レコード保存時に、ルックアップ項目「回答」が空の場合、ルックアップ項目「問合せ」のデータを格納したい

背景・実現したいこと

 レコード保存時に、ルックアップ項目「回答」が空の場合、ルックアップ項目「問合せ」のデータを格納したい

エラー情報 (開発者ツールのコンソール)

特に何もなし

利用したソースコード

(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;
  }
);
})();
  1. “app.record.create.submit”, "app.record.edit.submit"という複数のイベントがあった場合は、[] でくくって配列にする必要があります。

2)   eventで取得したデータには、 record[“問合せ”].value ではアクセスできず、event.record[“問合せ”].valueでアクセスなどします。

  1.   

    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の要素を追加する、何か無効化する処理でエラーがでているようです。

確かめるには今回質問のカスタマイズを消してもこのエラーが出るはずです。

ありがとうございます。調査してみます。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。