新規投稿
フォローする

文字列(1行)を無効化したい

はじめまして。
超初歩的な内容ながらどうしても解決できず、間違いをご指摘いただけますと幸いです。

やりたいこと
フィールドコード ABC のドロップダウンで、特定の値が選択されているとき、フィールドコード DEF の文字列(1行)を無効化したい

試したこと
(1)各イベントを定義して Hello World → できた
(2)各イベントを定義して DEF の無効化 → できない(入力可)

(2)を実現するためのコード
(() => {
    'use strict';
  const event1 = [
                       'app.record.create.change.ABC'
                     , 'app.record.edit.change.ABC'
                     , 'app.record.detail.show'
                     , 'app.record.create.show'
                     , 'app.record.edit.show'
                     , 'app.record.detail.show'
                     , 'app.record.index.show'
                   ];

  kintone.events.on(event1, (event) => {
      event.record.DEF.disabled = true;
  });

})();
1

3件のコメント

Avatar
長屋 恵梨

nyさん

ご質問の内容ですが、こちらのページに記載がある通り、

event オブジェクトを returnした場合、無効化が可能です。

ですので、

kintone.events.on(event1, (event) => {
  event.record.DEF.disabled = true;
  return event;
});

としていただくことで動作するかと思います。

何卒よろしくお願いいたします。

2
Avatar
ny

長屋 様

ご回答いただき誠にありがとうございます。

類似の処理をレクチャーしている複数サイトを巡回し、いただいたリンク先も閲覧していましたが、
存在に気付きませんでした。

試したこと
(2)各イベントを定義して DEF の無効化(return追加) → 無効化OK
(3)各イベントを定義して ABC の値に応じて DEF の無効化(return追加) → 無効化OK

無事解決いたしました。誠にありがとうございました。

1
Avatar
長屋 恵梨

nyさん

無事解決したとのことでよかったです!

1
サインインしてコメントを残してください。