「setFieldShown」を使って、テーブル内の条件が一致する列を非表示にしています。
これがレコード編集画面では正常に動作するのですが、レコードを保存した途端に全ての列が
表示されてしまいます。
‘app.record.create.show’ , ‘app.record.edit.show’ , ‘app.record.detail.show’ を入れているのに
レコード詳細画面を開くと非表示が適用されておらず、テーブル列が全て表示されます。
以下、コードになります。
const Events =[
'app.record.create.change.フィールドコード','app.record.edit.change.フィールドコード',
'app.record.create.show','app.record.edit.show','app.record.detail.show'
];
kintone.events.on(Events,(event)=>{
// 最初に全ての項目を非表示
const kar = kintone.app.record;
kar.setFieldShown("Red", false);
kar.setFieldShown("Green", false);
kar.setFieldShown("Yellow", false);
// 入力された各項目名を取得
const Record = event.record;
const Get = Record.項目フィールドコード.value;
if (Get ===' '){
kar.setFieldShown("Red", true);
kar.setFieldShown("Green", false);
kar.setFieldShown("Yellow", false);
return;
} else if (Get === "黄"){
kar.setFieldShown("Yellow", true);
return;
} else {
kar.setFieldShown("Red", false);
kar.setFieldShown("Green", false);
kar.setFieldShown("Yellow", false);
return;
}
return event;
});
初歩的なミスをしているのではとも思うのですが、どうしても原因が判明しません。
恐縮ですが、ご教授お願い致します。