ほぼサンプル通りで、★の部分が修正したところです。現状まだうごいておりません。ご確認のほどよろしくお願いいたします。
/*
* ルックアップ更新のサンプルプログラム
* Copyright (c) 2019 Cybozu
*
* Licensed under the MIT License
*/
(function() {
‘use strict’;
// 見積もり管理アプリのアプリID
//★from
var updateAppId = 95;
//★to
/**
* kintone REST APIで一括更新するrecordsデータを作成する関数
* @param records kintone REST APIで一括取得したrecordsデータ
* @returns {Array} kintone REST APIで一括更新するrecordsデータ
*/
function createPutRecords(records) {
var putRecords = [];
for (var i = 0, l = records.length; i < l; i++) {
var record = records[i];
putRecords[i] = {
// id: record.$id.value,
//★from 更新をする側のアプリの値を取得
updatekey: {
field: ‘氏名’,
value: record[‘氏名’].value
},
//★to 更新をする側のアプリの値を取得
record: {
lookup: {
value: record.lookup.value
}
}
};
window.alert(putRecords[i]);
}
return putRecords;
}
// 保存成功後イベント
kintone.events.on([‘app.record.edit.submit.success’, ‘app.record.index.edit.submit.success’,‘mobile.app.record.edit.submit.success’], function(event) {
// レコードの一括取得(100件まで)
var paramGet = {
‘app’: updateAppId,
//★from
‘query’: ‘lookup = ’ + event.record[‘氏名’].value
//★to
};
return kintone.api(kintone.api.url(’/k/v1/records’, true), ‘GET’, paramGet).then(function(resp) {
// ルックアップの更新
var records = resp.records;
var paramPut = {
‘app’: updateAppId,
‘records’: createPutRecords(records)
};
return kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘PUT’, paramPut);
}).then(function(resp2) {
// 処理成功
alert(‘ルックアップの更新が完了しました!’);
return event;
}).catch(function(error) {
// エラー表示をする
alert(‘ルックアップの更新でエラーが発生しました95。’ + error.message);
return event;
});
});
})();