レコード詳細画面から編集ボタンをクリックした際の項目の非表示がうまく動きません。
詳細表示画面では非表示にできている項目が、「編集する」を押し、編集画面が開いた時に、表示になってしまいます。
項目のChangeイベントでは正常に動作しているので、どこが誤っているのか判らない状況です。
ご教示よろしくお願いいたします。
//種別コードによって開くグループフィールドを変更する操作
var eventsSubmit = [‘app.record.detail.show’,
‘app.record.edit.Show’,
‘app.record.create.change.種別コード’,
‘app.record.edit.change.種別コード’];
kintone.events.on(eventsSubmit, function(e) {
var record = e.record;
var CD2 =record[‘種別コード’].value;
var AP1 =record[‘承認要否’].value;
//グループ・項目非表示
kintone.app.record.setFieldShown(‘G_局長承認’, false);
kintone.app.record.setFieldShown(‘G_EV’, false);
kintone.app.record.setFieldShown(‘G_C’, false);
kintone.app.record.setFieldShown(‘C配布’, false);
kintone.app.record.setFieldShown(‘Gあん’, 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);
kintone.app.record.setFieldShown(‘作成者社員番号’, false);
kintone.app.record.setFieldShown(‘タイトル’, false);
if (CD2 === “EV”){
kintone.app.record.setFieldShown(‘G_EV’, true);
}else if (CD2 === “DA”){
kintone.app.record.setFieldShown(‘G_C’, 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(‘CLエリア’, false);
kintone.app.record.setFieldShown(‘経費合計’, true);
var tableRecords = e.record.Citys配布.value;
tableRecords[1].value[‘C配布エリア’].value = ‘仙台’;
tableRecords[2].value[‘C配布エリア’].value = ‘東京’;
tableRecords[3].value[‘C配布エリア’].value = ‘横浜’;
tableRecords[4].value[‘C配布エリア’].value = ‘名古屋’;
tableRecords[5].value[‘C配布エリア’].value = ‘京都’;
tableRecords[6].value[‘C配布エリア’].value = ‘大阪’;
tableRecords[7].value[‘C配布エリア’].value = ‘福岡’;
}else if (CD2 === “CL”){
kintone.app.record.setFieldShown(‘G_C’, 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);
}else if (CD2 === “EN”){
kintone.app.record.setFieldShown(‘Gあん’, true);
kintone.app.record.setFieldShown(‘見積’, true);
kintone.app.record.setFieldShown(‘実施経費’, true);
kintone.app.record.setFieldShown(‘提示額合計’, true);
kintone.app.record.setFieldShown(‘収支’, true);
intone.app.record.setFieldShown(‘経費合計’, true);
}else if (CD2 === undefined || CD2 === null){
kintone.app.record.setFieldShown(‘G_局長承認’, true);
}
if (record[‘承認要否’].value === “要”){
kintone.app.record.setFieldShown(‘G_局長承認’, true);
}
//citys配布エリアテーブルの行追加・削除ボタンを非表示
[].forEach.call(document.getElementsByClassName(“subtable-gaia”)[0].getElementsByClassName(“subtable-operation-gaia”),
function(button){
button.style.display = ‘none’;
});
return e;
});