アプリ更新後に他アプリのレコードも更新したい。

こんばんは。

アプリのレコード一件を更新すると、他アプリのレコードも更新したいと考えています。

 

その際に、条件として更新したレコードの社員コードと一致した他アプリのレコードのみ更新したい。

 

以下のソースを組みましたがうまく更新されません。

お手数ですがお助けお願いいたします。

(function() {
“use strict”;
kintone.events.on(‘app.record.edit.submit.success’, function(event) {
alert(“update”);

// レコードの取得
var 社員コード = ‘’;
if (event) {
社員コード = event[“record”][“社員コード”][“value”];
}
var 会社名 = ‘’;
if (event) {
会社名 = event[“record”][“会社名”][“value”];
}
var 氏名 = ‘’;
if (event) {
氏名 = event[“record”][“氏名”][“value”];
}

alert(社員コード);
var x = 社員コード;
alert(x);
var recordId = event.recordId;
var record = event.record;

// リクエストプロパティ(JSON)
var params = {
“app”: 27 ,
“updateKey”: {
“field”: “社員コード”,
“value”: ‘record.社員コード.value’
},
“record”: {
“社員コード”: { “value”: 社員コード },
“会社名”: { “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;
});

});
})();

SAKAgogo さん

>以下のソースを組みましたがうまく更新されません。

具体的にどのような現象か(エラー等)を書かれると分かりやすいと思います。

コードを見ると下記に誤りがあるようです。

指定値が文字列となっています。

“value”: ‘record.社員コード.value’

このような問題については、デバッガーを使うと簡単に原因がが分かります。

いちいち Alert で変数を確認する必要もありません。

動かない?そんな時はデバッグをしてみよう!入門編

 

あと社員コードが変更される場合があるのであれば、社員コード変更時の処理が必要だと思われます。