背景・実現したいこと
レコード保存時に、ルックアップ項目「回答」が空の場合、ルックアップ項目「問合せ」のデータを格納したい
エラー情報 (開発者ツールのコンソール)
特に何もなし
利用したソースコード
(function() {
‘use strict’;
kintone.events.on(‘app.record.create.submit’, ‘app.record.edit.submit’, function(event) {
const qneo = record[‘問合せ’].value;
const rneo = record[‘回答’].value;
// 回答がnullの場合
if ( rneo === “”) {
//回答に問合せの内容を登録する
record[‘回答’].value = qneo;
}
return event;
});
})();
edit.js:248 Uncaught TypeError: a is not a function
こちらで試してみたところエラーがでました。
(() => {
"use strict";
kintone.events.on(
["app.record.create.submit", "app.record.edit.submit"],
(event) => {
const qneo = event.record["問合せ"].value;
const rneo = event.record["回答"].value;
if (!rneo) {
//回答に問合せの内容を登録する
event.record["回答"].value = qneo;
}
return event;
}
);
})();
- “app.record.create.submit”, "app.record.edit.submit"という複数のイベントがあった場合は、[] でくくって配列にする必要があります。
2) eventで取得したデータには、 record[“問合せ”].value ではアクセスできず、event.record[“問合せ”].valueでアクセスなどします。
-
if ( rneo === “”) {
は、rneoの中身は undefined で
undefined === ""
となり、 falseと評価され、if文の中に入れません。
(() => {
"use strict";
kintone.events.on(
["app.record.create.submit", "app.record.edit.submit"],
(event) => {
const qneo = event.record["問合せ"].value;
const rneo = event.record["回答"].value;
if (!rneo) {
//回答に問合せの内容を登録する
event.record["回答"].value = qneo;
}
return event;
}
);
})();
ありがとうございます。大変勉強になりました。
修正したのですが、
Uncaught TypeError: Cannot read properties of null (reading ‘appendChild’)
Uncaught TypeError: Cannot set properties of undefined (setting ‘disabled’)
の二つのエラーがでて保存できません。原因や回避方法など、ご教授いただけますようお願いいします。
おそらく今回の質問とは関係ない別のカスタマイズで、HTMLの要素を追加する、何か無効化する処理でエラーがでているようです。
確かめるには今回質問のカスタマイズを消してもこのエラーが出るはずです。
system
(system)
クローズされました:
6
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。