Kintoneにおいて、あるフィールドの入力をJavaScript等で自動化した場合に、そのフィールドを手動で編集したり変更したりしないように、入力不可(非活性)の状態にしたいケースがあります。

そのような処理のみを実装することはほとんどありませんが、他の処理と組み合わせて使用すると非常に便利です。

サブテーブル内フィールドに対する処理の場合はこちら

<サンプルコードの仕様>

・コード内の"非活性にしたいフィールドコード"の箇所を、対象とするフィールドコードに差し替えてください。
・event.record ~~ true; の行を必要分用意することで、複数のフィールドを非活性にすることが可能です。

サンプルコードを環境に合わせてご変更いただければ、かなり便利なスクリプトになるかと思いますので、ご自由にお使いください!

※ご質問にはお答えできませんので予めご承知おきくださいませ。

コード

(function () {
  "use strict";

  const events = ["app.record.create.show", "app.record.edit.show", "app.record.index.edit.show"];

  kintone.events.on(events, function (event) {
    event.record.非活性にしたいフィールドコード.disabled = true;
    return event;
  });
})();