ラジオボタンの値を変更

お世話になっております、宜しくお願い致します

背景・実現したいこと

明細付きの共有カレンダーを作ろうと考えています、 フォームの一部情報を非表示にしており、ラジオボタンで表示するにした時のみ表示したいのですが、他の利用者に対して一部の情報のみ公開したいのですが非表示にしたかったのがテーブルだったため、権限設定では対処できずラジオボタンでjavascriptを利用して表示、非表示を切り替えてもらっていましたが

データの保存時に表示するのまま保存してしまうと他の利用者からも明細部分が見えてしまうため保存時に強制的に表示しないという選択に戻して保存したいのですがラジオボタンへの値の設定がうまく行っておりません

保存時にテストというメッセージは出ますのでイベント自体は認識されていると思われます

 

よろしくお願い致します

 

 

エラー情報

 ラジオボタンがjavascriptより切り替わらない

利用したソースコード

(function() {
“use strict”;

//レコードの追加、編集、詳細画面で適用する
var events = [‘app.record.detail.show’,
‘app.record.create.show’,
‘app.record.create.change.yoyaku’,
‘app.record.edit.show’,
‘app.record.edit.change.yoyaku’];
var events2 = [
‘app.record.edit.submit’,
‘mobile.app.record.edit.submit’,
‘app.record.create.submit’,
‘mobile.app.record.create.submit’
];

kintone.events.on(events2, function(event) {
//明細は表示しないように変更

var record = event.record;
window.confirm(‘テスト’);

record[‘yoyaku’][‘value’] = “表示しない”;

});

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

var record = event.record;
//「詳細」フィールドの表示、非表示を切り替える
if (record[‘yoyaku’][‘value’] === ‘表示しない’) {
kintone.app.record.setFieldShown(‘顧客名’, false);
kintone.app.record.setFieldShown(‘連絡先’, false);
kintone.app.record.setFieldShown(‘日時’, false);
kintone.app.record.setFieldShown(‘人数’, false);
kintone.app.record.setFieldShown(‘前受金’, false);
kintone.app.record.setFieldShown(‘前受金合計’, false);
kintone.app.record.setFieldShown(‘人数合計’, false);

} else {
//「表示する」の場合は「病名」「時期」を表示する
kintone.app.record.setFieldShown(‘顧客名’, true);
kintone.app.record.setFieldShown(‘連絡先’, true);
kintone.app.record.setFieldShown(‘日時’, true);
kintone.app.record.setFieldShown(‘人数’, true);
kintone.app.record.setFieldShown(‘前受金’, true);
kintone.app.record.setFieldShown(‘前受金合計’, true);
kintone.app.record.setFieldShown(‘人数合計’, true);
}

});
})();

FPさん、こんにちは。プロジェクト・アスノートの松田です。

各イベントの「フィールドの値を書き換える」の記載を再度確認してみてください。

値を書き換えるためには、eventオブジェクトのフィールドの値を書き換えて、

その後、eventオブジェクトをreturnする必要があります。

ありがとうございます!

正常に動作致しました

更新時にはreturnが必要なのですね

 

ただ、モバイルアプリだと非表示にする

kintone.app.record.setFieldShown

の部分が反応しないようなのですが

別の記述方法が必要でしょうか

もしくはモバイルアプリの利用を制限する方法はがございましたら

教えていただけないでしょうか

宜しくお願い致します

 

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。