# サブテーブルのドロップダウンリストの動的変更について

**URL:** <https://community.cybozu.dev/t/topic/4281>\
**Category:** kintone 開発相談\
**Created:** [2019 年 8 月 7 日午前 5:46 UTC](https://community.cybozu.dev/t/topic/4281 "2019-08-07T05:46:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1198](https://avatars.discourse-cdn.com/v4/letter/l/b2d939/32.png) [@Legacy\_Account1198](https://community.cybozu.dev/u/Legacy_Account1198)\
**Post date:** [2019 年 8 月 7 日午前 5:46 UTC](https://community.cybozu.dev/t/topic/4281/1 "2019-08-07T05:46:39Z")

</div>

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

以下のフィールド項目をサブテーブル化しています。

・部屋番号

フィールドコード：roomnunber

型：ドロップダウン(101号室、201号室、301号室)

・宿泊者氏名

フォール度コード：name

&nbsp;

サブテーブルのフィールドコードはTableになります。

&nbsp;

例えばサブテーブルの1行目で101号室を選択したら、2行目以降は選択できないようにしたいのですが、サンプルコードのご教示頂けますでしょうか。

また、101号室のサブテーブルの行を削除した場合は、再度選択可能なようにしたいです。

&nbsp;

選択肢によって、別フィールドの操作が可能なのは見ているのですが、

自分自身のフィールドの制御がしたいです。

&nbsp;

ご教示頂けましたら幸いです。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1740](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@Legacy\_Account1740](https://community.cybozu.dev/u/Legacy_Account1740)\
**Post date:** [2019 年 8 月 14 日午前 2:40 UTC](https://community.cybozu.dev/t/topic/4281/2 "2019-08-14T02:40:35Z")

</div>

JavaScript初心者SE様

お世話になっております。  
トヨクモの江田と申します。

選択後に重複チェックを行う形でよければ、比較的容易に実装できます。

```
(function() {
  "use strict";
  kintone.events.on([
    'app.record.create.change.roomnunber',
  ], function(event){
    if(event.record.Table.value.filter(function(row){
      return event.changes.field.value === row.value.roomnunber.value;
    }).length > 1 && event.changes.field.value){
      alert('重複しています。');
      event.changes.field.value = '';
    }
    return event;
  });
})();

```

選択不可にこだわるのであれば、kintone UI Componentを利用するとよいと思います。  
[https://kintone.github.io/kintone-ui-component/](https://kintone.github.io/kintone-ui-component/)

サブテーブル内のフィールドのカスタマイズについては、こちらの記事などが参考になるかと思います。  
[https://developer.cybozu.io/hc/ja/community/posts/360045508111](https://community.cybozu.dev/hc/ja/community/posts/360045508111)
