いつも大変お世話になっております。
【顧客情報照会】と【機器情報マスター】という2つのアプリがあります。
【顧客情報照会】一覧画面で「レコードの詳細を表示する」ボタンをクリック後、レコードの詳細画面が表示されサブテーブルに【機器情報マスター】の値をセットしたいです。
開発者ツールで見る限りは値は取得できていたのですが、表示されませんでした。
値は取得できているが、画面にセット(表示?)されていないようです。
画面が変わらないせいかと思いlocation.reload();で再読み込みをしてみたのですが、
画面が永遠に更新されてしまいうまくできませんでした。
どなたか分かる方いらっしゃいましたらご教授いただければ幸いです。
よろしくお願いいたします。
(() => {
'use strict';
//レコードの詳細画面表示後に実行
kintone.events.on(
'app.record.detail.show',(event) => {
//イベントを行うレコード取得
const record = event.record;
const lookData = record.得意先コード.value;
//機器情報マスターのアプリID
const appId = 14;
const body = {
"app": appId,
"query": '得意先コード = "' + lookData + '"'
};
let subRow = [];
kintone.api(kintone.api.url('/k/v1/records.json', true), 'GET', body, (resp) => {
for (let i = 0; i < resp.records.length ; i++){
//複合機は表示しない。
let num = resp.records[i]['得意先枝番'].value;
if (num > '09'){
console.log(resp.records);
subRow[i] = {
value:{
'機器情報_枝番':{
type:'SINGLE_LINE_TEXT',
value:resp.records[i]['得意先枝番'].value
},
'機器情報_物件':{
type:'SINGLE_LINE_TEXT',
value:resp.records[i]['物件'].value
},
'機器情報_型番':{
type:'SINGLE_LINE_TEXT',
value:resp.records[i]['型番'].value
},
'機器情報_IPアドレス':{
type:'SINGLE_LINE_TEXT',
value:resp.records[i]['IPアドレス'].value
},
'機器情報_導入日':{
type:'DATE',
value:resp.records[i]['導入日'].value
},
'機器情報_保守':{
type:'CHECK_BOX',
value:resp.records[i]['保守'].value
},
'機器情報_備考':{
type:'MULTI_LINE_TEXT',
value:resp.records[i]['備考'].value
},
'機器情報_ユーザーID':{
type:'SINGLE_LINE_TEXT',
value:resp.records[i]['ユーザーID'].value
},
'機器情報_パスワード':{
type:'SINGLE_LINE_TEXT',
value:resp.records[i]['パスワード'].value
},
'機器情報_機器id':{
type:'SINGLE_LINE_TEXT',
value:resp.records[i]['機器id'].value
},
}
};//if end
}//for end
event.record.導入機器一覧.value.push(subRow);
}//api end
console.log(record.導入機器一覧.value);
var rec = kintone.app.record.get();
rec.record.導入機器一覧.value= subRow;
kintone.app.record.set(rec);
}, (error) => {
// error
console.log(error);
});
return event;
}); //event end
})(); //function end