初心者です。よろしくお願い致します。
(コードを整えて初心者向けフォーラムで再投稿させて頂きます)
保存前イベントで、別アプリのデータを取得し、内容が異なっていたら
紐づけ用の「レコード番号」をクリアしたいと思っています。
getや条件文の判定の部分はよさそうなのですが、最後のクリア部分が
できずに困っています。
クリア設定の記載方法が間違っていますでしょうか?
(function () {
“use strict”;
var events = [
‘app.record.create.submit’,
‘app.record.edit.submit’,
‘app.record.index.edit.submit’
];
kintone.events.on(events, function(event) {
var record = event.record;
//「紐付け用レコード番号」が入っている場合
if (record[‘紐付け用レコード番号’][‘value’]){
var key = record[‘紐付け用レコード番号’][‘value’];
var appId = 60;
var qryInfo = ‘レコード番号 = ’ + key;
return kintone.api(’/k/v1/records’, ‘GET’, {
app: appId,
query: qryInfo,
fields: [‘会社名’,‘部署名’,‘氏名’]
},function(resp) {
var item1 = resp[‘records’][0][‘会社名’][‘value’];
var item2 = resp[‘records’][0][‘部署名’][‘value’];
var item3 = resp[‘records’][0][‘氏名’][‘value’];
if (record[‘会社名’][‘value’] == item1 &&
record[‘部署名’][‘value’] == item2 &&
record[‘顧客担当者名’][‘value’] == item3) {
return event;
} else {
record[‘紐付け用レコード番号’][‘value’] = “”;
return event;
};
});
} else {
return event;
};
});
})();