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

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

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

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

★設置項目

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

ラジオボタン 振替 (休日出勤分振替/-)

日付 振替日 テーブル内

数値 消化時間 テーブル内

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

(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

となってしまいます。

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

岡田さん

cstap武井です。

 

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

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

のようにします。

 

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

武井さま

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

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

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

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