お世話になります。
掲題の件、一覧画面の表示イベント(index.show)で他アプリからGETした値をinnerHTMLで表示したいのですがうまくいきません。
以下、コードです。
======================================================
(function() {
“use strict”;
// 一覧ページ
kintone.events.on(‘app.record.index.show’, function(event) {
var records = event.records;
var masterAppId = 80;
var appinf1 = kintone.app.getFieldElements(‘test’);
for (var i = 0; i < records.length; i++) {
var record = event.records[i];
var no = record[‘No’][‘value’];
var query = ‘No="’ + no + ‘" order by 作成日時 desc limit 1’;
// DOM要素の取得
var part1 = appinf1[i];
//リクエストを行う
kintone.api(‘/k/v1/records’, ‘GET’, { “app”: masterAppId, “query”: query}, function (resp) {
part1.innerHTML = resp[‘records’][0][‘name’][‘value’];
});
}
});
})();
======================================================
別アプリのNoと同じもの(必ず同じものがあるという環境です)をGETし、「name」を取得し表示というコードです。
コンソールでログを出力してみたのですが、GET自体は正常に終了しており「name」も取得できておりますが、
innerHTMLでの表示だけができておりません。
これは、GETが終了する前にjavascriptの処理が終了してしまっているのでしょうか?
それとも、そもそもGETで取得した値はinnerHTMLで使用できないのでしょうか?
ご教示いただければ幸いです。
よろしくお願いいたします。