# テーブルの編集不可設定について

**URL:** <https://community.cybozu.dev/t/topic/2731>\
**Category:** kintone 開発相談\
**Created:** [2016 年 11 月 4 日午前 4:35 UTC](https://community.cybozu.dev/t/topic/2731 "2016-11-04T04:35:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account317](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@Legacy\_Account317](https://community.cybozu.dev/u/Legacy_Account317)\
**Post date:** [2016 年 11 月 4 日午前 4:35 UTC](https://community.cybozu.dev/t/topic/2731/1 "2016-11-04T04:35:52Z")

</div>

いつもお世話になっております。

データの新規作成、編集時にラジオボタンの選択肢によって

編集不可設定をしたいのですが、うまくいきません。

★設置項目

#### フィールドタイプ フィールドコード

ラジオボタン 振替 （休日出勤分振替／－）

日付 振替日 テーブル内

数値 消化時間 テーブル内

下記コードで試してみましたが、－を選択しているにも関わらず入力できてしまいます。

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

//振替のイベントを取得
var events = ['app.record.edit.show',
       'app.record.create.change.振替',
       'app.record.edit.change.振替'];

kintone.events.on(events, function (event) {

var record = event.record;

//振替の入力値チェック
if(record['振替']['value'] === "休日出勤分振替"){

 //振替が"休日出勤分振替"を選択している場合
 record['振替日']['disabled'] = false,
 record['消化時間']['disabled'] = false;

  }else{

//振替が"ー"を選択している場合
 record['振替日']['disabled'] = true,
 record['消化時間']['disabled'] = true;

}
return event;
});

})();

テーブル外の文字列一行のフィールドを指定すると編集不可に出来るのですが…

```

テーブル内フィールドを指定すると

TypeError: Cannot set property ‘disabled’ of undefined

となってしまいます。

お分かりになる方がいらっしゃいましたら、ご教授お願いします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account513](https://avatars.discourse-cdn.com/v4/letter/l/8dc957/32.png) [@Legacy\_Account513](https://community.cybozu.dev/u/Legacy_Account513)\
**Post date:** [2016 年 11 月 4 日午前 4:54 UTC](https://community.cybozu.dev/t/topic/2731/2 "2016-11-04T04:54:33Z")

</div>

岡田さん

cstap武井です。

&nbsp;

サブテーブルにdisabledを指定したい場合は、

```
record.サブテーブルのフィールドコード.value[n].value.振替日.disabled = true;

```

のようにします。

&nbsp;

※nはdisabledにしたい行のindexになります。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account317](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@Legacy\_Account317](https://community.cybozu.dev/u/Legacy_Account317)\
**Post date:** [2016 年 11 月 4 日午前 6:43 UTC](https://community.cybozu.dev/t/topic/2731/3 "2016-11-04T06:43:01Z")

</div>

武井さま

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

サブテーブルの際は指定の仕方が違っていたんですね(^^;

変更後無事、入力不可設定行うことができました。

ありがとうございました！
