LoginSignup
2
1

More than 1 year has passed since last update.

kintoneでテーブル内フィールドを編集不可にする方法

Last updated at Posted at 2021-08-10

今回はテーブル内フィールドを編集不可にする技です。

アプリの準備

フィールド種類 フィールドコード 備考
テーブル テーブル
文字列(1行) 番号 テーブル内フィールド
文字列(1行) 名前 テーブル内フィールド

image.png

JavaScript

kintone REST API Client 使います

レコード追加・編集画面の表示後イベント

1行1行、番号フィールドの disabled を true にします。

kintone.events.on(
  ["app.record.create.show", "app.record.edit.show"],
  (event) => {
    event.record.テーブル.value.forEach((r) => {
      r.value.番号.disabled = true;
    });
    return event;
  }
);

フィールド値変更時イベント

行を追加したときも抜かり無く編集不可にしましょう。

kintone.events.on(
  ["app.record.create.change.テーブル", "app.record.edit.change.テーブル"],
  (event) => {
    // 行を削除した時はエラーが出ないようにevent.changes.rowが存在しているかどうか確認。
    if (event.changes.row) {
      event.changes.row.value.番号.disabled = true;
    }
    return event;
  }
);
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1