文字列の活性・非活性の制御について

文字列の活性/非活性の制御について、以下のコードを反映させた場合、一度登録後の編集画面でしか制御ができていません。レコード作成時にも制御を行いたいのですが、「入金方法」に何も入力されていないにも関わらず、NSSの項目が非活性となっている状況です。

どのように対処すればよいかアドバイスをいただければ幸いです。

(function() {
 "use strict";

 kintone.events.on(
 [
 'app.record.detail.show', //レコード作成時
 'app.record.create.show', //レコード詳細画面表示時
 'app.record.edit.show' //レコード編集画面時
 ], function(event) {

 var record = event['record'];

 //入金方法が「NSS」の場合
 if (record['入金方法']['value']==="NSS") {

  //振込の項目を非活性にする
  record['振込_請求日']['disabled'] = true;
  record['振込_入金予定']['disabled'] = true;
  record['振込_入金確認']['disabled'] = true;

  //入金方法が「銀行振込」の場合
 }else{
  //NSSの項目を非活性にする
  record['NSS_振替日']['disabled'] = true;
  record['NSS_入金確認']['disabled'] = true;
   }
  return event;
});

})();

kobaharu さん

if文のところを

//入金方法が「NSS」の場合
 if (record['入金方法']['value']==="NSS") {
  // 省略
 }else if(record['入金方法']['value']==="銀行振込"){
  // 省略
 }

にすれば良いかと思われます。

junkさん

教えていただいた通りに直したのと、フィールド値変更のイベントを追加し、if文とelse if文のそれぞれに活性と非活性の全ての制御のコードを追加することで、やりたいことが実現できました。初歩的なミスで恥ずかしい限りです。ありがとうございました。