一覧画面のフィールドがundefinedエラーになる

あるフィールドを編集不可にしたく、以下のようなjsを作成しました。

詳細画面では上手く、編集不可になるのですが、

一覧画面では編集できてしまいます。

consoleには以下のようなエラーが表示されていました。

index.js:975 Uncaught TypeError: Cannot read property ‘lent_Status’ of undefined

そもそも一覧画面での編集を無効にしたいのですが、よい方法がありましたらご教授ください。

よろしくお願いします。


(function () {
“use strict”;

var events = [
‘app.record.index.edit’,
‘app.record.index.show’,
‘app.record.detail.show’,
‘app.record.edit.show’,
‘app.record.create.show’,
];

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

var record = event.record;

record[‘lent_Status’].disabled = true;
return event;

});

})();

 

 

app.record.index.showだけevent.recordsというプロパティなのでエラーが出てるのだと思います。

対象イベントを下記に変えてみてください。

var events = [
'app.record.index.edit.show',
'app.record.detail.show',
'app.record.edit.show',
'app.record.create.show',
];

TK

早速のご教授ありがとうございます。

確認が遅れまして大変失礼いたしました。

頂いたコードで修正しましたらエラーも消えて修正不可になりました。

勉強不足でお恥ずかしいです。助かりました。