お世話になっております。
掲題の件、レコード保存時に別アプリにあるフォームを更新したいと思っております。
以下URLを参照し、コードを作成しました。
しかし、レコードの保存ボタンを押しても別アプリへ値が更新されません。
「// テーブルの中に配置されているフィールドの1行目の場合」以降のコードを削除し、
単体の日付フォームだけの更新であれば問題なく動作するので、サブテーブル更新のコード記載に誤りがあるのですが、
どこを直せばよいかわかりません。
修正箇所をご教授いただけないでしょうか。
よろしくお願いいたします。
==========================================================================
kintone.events.on([‘app.record.edit.submit’,‘app.record.create.submit’],function(event) {
var record = event.record;
var userinf = record[‘staffNo’].value;
// 別アプリに対象のレコードが存在することを確認
var masterAppId = 28;
var query = ‘staffNo="’ + userinf + '" order by staffNo desc limit 1 ';
return new kintone.Promise(function(resolve, reject) {
var params = {app: masterAppId, query: query};
kintone.api(‘/k/v1/records’, ‘GET’, params, function(resp) {
resolve(resp);
});
}).then(function(resp) {
if (resp.records.length) {
var respId = resp.records[0].レコード番号.value;
var resp1 = resp.records[0].日付.value;
var resp2 = resp.records[0].数値.value;
var json1 = {
app :masterAppId,
id:respId,
record : {
日付 : {
value : “2016-01-01”
},
// テーブルの中に配置されているフィールドの1行目の場合
Table : {
value : {
“0” :{
value : {
//テーブル内の日付フォーム
tb1 : {
value : resp1
},
//テーブル内の数値フォーム
tb2 : {
value : resp2
}
}
}
}
}
}
};
return kintone.api(‘/k/v1/record’, ‘PUT’, json1);
}
}).then(function(resp) {
return event;
});
});
==========================================================================