お世話になっております。
【実現したいこと】
kintoneの一覧画面上で、「更新ボタン」を押下したときに
2つのフィールドに書かれている値をルックアップフィールドに反映させたいです。
「ルックアップ_0」のフィールドには反映できるところまで確認が取れました。
下記URLを参考に2つのフィールドを設定したつもりですが、うまくPUTできません。
(function() {
“use strict”;
function createPutRecords(records) {
//var record = event.record;
//console.log(records);
let putRecords = [];
for (var n = 0, l = records.length; n < l; n++ ) {
let record = records[n];
//console.log(record);
let tagID = record[‘文字列_複数行_’].value;
//console.log(tagID);
const number =tagID.slice(-10).replace(/[^0-9]/g,“”);
console.log(number);//ここまでOK
putRecords[n] = {
id:record.$id.value ,
record: {
‘ルックアップ_0’:{
value: number ,
lookup: {
//value: record[‘ルックアップ_0’].lookup.value = number
value: number
}
}
}
};
}
for (var j = 0, k = records.length; j < k; j++ ) {
let record2 = records[j];
//console.log(record2);
let LookUpNumber = record2[‘文字列__1行__4’].value;
console.log(LookUpNumber);
putRecords[j] = {
id:record2.$id.value ,
record2: {
‘ルックアップ’:{
value: LookUpNumber ,
lookup: {
value: LookUpNumber
}
}
}
};
}
console.log(putRecords);
return putRecords;
}
kintone.events.on(‘app.record.index.show’, function(event) {
var oldButton = document.getElementById(‘updateButton’);
if(oldButton !== null) oldButton.parentNode.removeChild(oldButton);
var button = document.createElement(‘button’);
button.innerHTML = ‘update’;
button.id = ‘updateButton’;
kintone.app.getHeaderMenuSpaceElement().appendChild(button);
button.addEventListener(‘click’, function() {
var records = event.records;
var Put_param = {‘app’: 1173,
‘records’: createPutRecords(records)};
return kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘PUT’, Put_param).then (function(resp) {
// 処理成功
alert(‘ルックアップの更新が完了しました!’);
location.reload();
return event;
}).catch(function(error) {
// エラー表示をする
alert(‘ルックアップの更新でエラーが発生しました。’ + error.message);
return event;
});
});
});
})();
record2のみが反映されている状態となります。
初心者な質問で大変恐縮ではございますが、ご教示いただけますと幸いです。
何卒よろしくお願い申し上げます。