お世話になります。JavaScript初心者です。
アプリBを更新した時に、アプリAのフィールドを更新したいと考えています。
さまざまなサンプルを参考にしてもうまくいかなったため、アドバイスをいただけますと幸いです。
【前提】
■ (アプリA)
-「最終コンタクト」フィールド
-「顧客ランク」フィールド
■ (アプリB)
-「訪問日」フィールド
-「活動結果」フィールド
・アプリAが保有する顧客番号を、アプリBにルックアップで共通化されるようにしています。
・アプリBにて、①訪問日②活動結果を登録・更新すると、アプリAの①最終コンタクト②顧客ランクが更新されるようにしたいです。
▼以下作成したコードです。
(function() {
“use strict”;
kintone.events.on(‘app.record.create.submit.success’, function(event) {
// レコードの取得
var 訪問日 = ‘’;
if (event) {
訪問日 = event[“record”][“訪問日”][“value”];
}
var 活動結果 = ‘’;
if (event) {
活動結果 = event[“record”][“活動結果”][“value”];
}
var recordId = event.recordId;
// リクエストプロパティ(JSON)
var params = {
“app”: 6, // ← 顧客管理アプリのID
“updateKey”: {
“field”: “顧客番号”,
“value”: “顧客番号”
},
“record”: {
“最終コンタクト”: { “value”: 訪問日 },
“顧客ランク”: { “value”: 活動結果 },
}
};
// kintone REST API リクエスト ~ レコードの更新(PUT)
return kintone.api(
kintone.api.url(‘/k/v1/record’, true), ‘PUT’, params).then(function(resp) {
return event;
}).catch(function(error){
console.log(‘put error’, error);
return event;
});
});
})();