何を実現したいのかを書きましょう
レコードの条件通知で、条件にテーブル内のフィールドを設定すると、
その条件で1回通知された後は行追加時に条件満たしても通知されないが、
繰り返し通知されるようにしたい
発生した問題やエラーメッセージを具体的に書きましょう
以下ページを参考にテストしたが、1回しか通知されない
テーブル追加時の通知設定 - kintone カスタマイズ - cybozu developer community
「商談結果」のテーブルに、「社員番号(ルックアップ)」がある。行追加時は必ず社員番号を入力するため、レコードの通知条件は「社員番号がNULLと等しくない時に通知」に設定
実行したコードをコピー&ペーストしましょう
(function () {
'use strict';
// 編集中に通知設定を変更する処理
let lookup = 'ルックアップ'; // 社員番号
let subtable = 'テーブル'; // 商談結果
kintone.events.on(['app.record.create.change.' + dropdown, 'app.record.edit.change.' + dropdown], (event) => {
let record = event.record;
if (record[subtable].value[record[subtable].value.length - 1].value[dropdown].value) {
record['通知設定'].value = '通知する';
}
return event;
});
// 保存時に通知設定を戻す処理
kintone.events.on(['app.record.create.submit.success', 'app.record.edit.submit.success'], (event) => {
let record = event.record,
appId = event.appId,
recordId = event.recordId;
let putRecord = {
app: appId,
id: recordId,
record: {
'通知設定': {
value: '通知しない'
}
}
};
return kintone
.api(kintone.api.url('/k/v1/record', true), 'PUT', putRecord)
.then((resp) => {
return event;
})
.catch((error) => {
console.error(error);
return event;
});
});
// 追加のフィールドをテーブルに追加する処理
kintone.events.on(['app.record.create.show', 'app.record.edit.show'], (event) => {
let record = event.record;
// 追加のフィールドをテーブルに追加
record[subtable].value.forEach((row) => {
row.value['社員番号'] = {
value: '' // デフォルトの値を設定
};
// 必要に応じて追加のフィールドを増やしていく
});
return event;
});
})();