# テーブル内のフィールド条件による編集不可

**URL:** <https://community.cybozu.dev/t/topic/5702>\
**Category:** kintone 開発相談\
**Created:** [2022 年 2 月 7 日午前 7:30 UTC](https://community.cybozu.dev/t/topic/5702 "2022-02-07T07:30:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2909](https://avatars.discourse-cdn.com/v4/letter/l/7993a0/32.png) [@Legacy\_Account2909](https://community.cybozu.dev/u/Legacy_Account2909)\
**Post date:** [2022 年 2 月 7 日午前 7:30 UTC](https://community.cybozu.dev/t/topic/5702/1 "2022-02-07T07:30:51Z")

</div>

お世話になっております。

レコード追加時及び編集時、テーブル内のフィールドA（ルックアップ1）が入力された際、同テーブル内のフィールドB（ルックアップ2）を入力不可という事をしたいのですが、どのようなコード記述するか教えて頂けたら幸いです。

テーブル外の参考記事[https://developer.cybozu.io/hc/ja/community/posts/900001359003/comments/900000617943](https://community.cybozu.dev/hc/ja/community/posts/900001359003/comments/900000617943%E6%8B%9D%E8%A6%8B%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A7%E3%81%AE%E8%A8%98%E8%BF%B0%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%89%E3%81%9A%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82)

拝見しましたが、テーブルでの記述がわからずでした。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account760](https://avatars.discourse-cdn.com/v4/letter/l/f07891/32.png) [@Legacy\_Account760](https://community.cybozu.dev/u/Legacy_Account760)\
**Post date:** [2022 年 2 月 8 日午前 8:29 UTC](https://community.cybozu.dev/t/topic/5702/2 "2022-02-08T08:29:04Z")

</div>

si-san さん

こんにちは！

&nbsp;

ルックアップフィールドは changeイベントがないため、[コチラ&nbsp;](https://toyokumo-blog.kintoneapp.com/lookup_event_hook/)のように工夫して

ルックアップフィールドの値の取得判定を行い、各行のフィールドB（ルックアップ2）を

入力不可にするような処理になると思われます。

&nbsp;

テーブル内のフィールドの編集不可については、稚拙な記載ですが

以下のような処理でできました。ご参考までに。

※ テーブル内のtext1という文字列1行フィールドの値を判定し、

&nbsp; &nbsp; &nbsp;look1というルックアップフィールドの編集可・不可を制御してます。

```
(function() {
    "use strict";

  const events = [
        'app.record.edit.show',
        'app.record.create.change.text1',
        'app.record.edit.change.text1'
        ];
 
    kintone.events.on(events, function (event) {
        
      const record = event.record;
        
      for(let i = 0; i < record.Table.value.length; i++) {
            if(record.Table.value[i].value.text1.value) {
                record.Table.value[i].value.look1.disabled = true;
            } else {
                record.Table.value[i].value.look1.disabled = false;
            }
      }
        return event;
    });
})();

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 9 月 9 日午前 7:28 UTC](https://community.cybozu.dev/t/topic/5702/3 "2024-09-09T07:28:32Z")

</div>

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