特定の項目を一覧表時「(すべて)を選択」に非表示にしたい

特定の項目を非表示したいのですが、上手く行きません。

登録時、修正時、詳細表示時は以下で非表示にしています。

kintone.events.on(['app.record.create.show',
                       'app.record.edit.show'], function(event) { 
       var record = event.records;

       kintone.app.record.setFieldShown('原価', false);

kintone.events.on(['app.record.detail.show'], function(event) { 
         
       var record = event.records;

       kintone.app.record.setFieldShown('原価', false);

一覧表時時は「原価」を選択しなければ、表示されません。

しかし一覧表時の(すべて)を選択した場合は表示されてしまいます。

何か良い方法はありますでしょうか?

KUNI さん

css で、項目を非表示にできます。
ただし、setFieldShown や css で非表示にした場合、ブラウザ上で表示にしているだけですので、
デバッグツールでDOMを直接みると内容が分かります。
絶対に見せてはならない項目については、フィールドのアクセス権で参照不可にすべきです。

 

css の指定例です。

項目に付与された番号は、(5118323) は、ブラウザのデバッグツールなどで、確認できます。
なお、DOM操作になりますので、kintone の仕様変更で動作しなくなるリスクがあります。

.control-gaia.field-5118323,
.recordlist-header-cell-gaia.label-5118323,
.recordlist-cell-gaia.value-5118323,
.recordlist-editcell-gaia.value-5118323 {
display: none;
}

rex0220 様

 

ご指示の方法で、上手く非表示にできました。

本当は参照不可にしたいところですが、権限として「登録」はさせたいが、「参照」はさせたくない項目に設定しています。

登録時は、別のマスターからの参照なので「非表示」できれば良いと思っていました。

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