以下のソースコードを実行した時にカウンター「i」の動きがおかしいのですが、
同期非同期の対応は必要でしょうか?
jQuery.noConflict();
(function($) {
“use strict”;
kintone.events.on(“app.record.index.show”, function(event) {
//色の設定値
var fontColorRed = “#ff0000”;
//
//
var elName1 = kintone.app.getFieldElements(‘name1’);
var elName2 = kintone.app.getFieldElements(‘name2’);
var elName3 = kintone.app.getFieldElements(‘name3’);
var elId = kintone.app.getFieldElements(‘変更Id’);
var elMakeDate = kintone.app.getFieldElements(‘makeDate’);
var appId = kintone.app.getId();
// 一覧画面のレコードの数分
for (var i = 0; i < elMakeDate.length; i++) {
console.log('elMakeDate.length: '+elMakeDate.length);
//レコード情報を取得
var record = event.records[i];
var recId = record.$id.value;
//
var body = {
“app”: 91,
“query”: ‘変更appId = ’ + appId+’ and ’ +'変更recordId = ’ +recId};
console.log(‘body:’+body.query);
kintone.api(‘/k/v1/records’, ‘GET’, body, function(resp) {
if (resp[‘records’].length > 0) {
for (var j = 0; j < resp[‘records’].length; j++) {
var frecord = resp.records[j];
if (frecord.変更fieldCd.value == ‘name1’) {
elName1[i].style.backgroundColor = fontColorRed;
}
if (frecord.変更fieldCd.value == ‘name2’) {
elName2[i].style.backgroundColor = fontColorRed;
}
if (frecord.変更fieldCd.value == ‘name3’) {
elName3[i].style.backgroundColor = fontColorRed;
}
}
}
},function(error){
console.log(error);
});
}
});
})(jQuery);
必要な場合の対応もご教授お願い致します。