kintone初心者です。
一覧画面にサブテーブルを表示しているのですが
一部ユーザーだけ、非表示できないか確認をしています。
詳細画面では、実現できたのですが、一覧画面では上手く動作せず
アドバイス頂ければ助かります。
(function() {
"use strict";
kintone.events.on('app.record.index.show', function(event) {
var record = event.record;
kintone.app.record.setFieldShown('消したいサブテーブル名', false);
});
})();
hyoshikawaさん
お世話になっております。
kintone.app.record.setFieldShown()はレコード一覧画面では利用できません。
https://developer.cybozu.io/hc/ja/articles/360015513211
レコード一覧画面で要素取得できるkintone.app.getFieldElements()も、残念ながらサブテーブルには対応していません。
https://developer.cybozu.io/hc/ja/articles/201942004#step3
DOMのタグ名や要素番号などで無理やり指定して、非表示にするしかないかと思います。
https://qiita.com/guchimina/items/5967b78aa18447823718
また、カスタマイズでフィールドを非表示にしている場合は、JavaScriptやCSSの知識を持つユーザーであればデータを閲覧できてしまいます。
機密情報などの場合は、取り扱いに注意した方が良いかと思います。