チェックボックスのON/OFFでフィールドの値をコピーと削除

お世話になります。

"文字列1"と"文字列2"に値が入力されている時に、チェックボックスをONにすると"文字列1"を"文字列3"に、"文字列2"を"文字列4"に値をコピーするスクリプトを作成しています。

ON時にコピーはできたのですが、OFFにした時に値を削除したいと考えていますが上手く動きません。


(function() {
“use strict”;

//チェックボックスフィールドの変更イベント
fb.events.fields[‘Copy_CheckBox’].changed = [function (state) {

//文字列2がnullじゃなかったらコピー
if(state.record[‘文字列2’].value != ‘’){
state.record[‘文字列3’].value = state.record[‘文字列1’].value; 
state.record[‘文字列4’].value = state.record[‘文字列2’].value; ー
}

else(state.record[‘文字列3’].value != ‘’){
state.record[‘文字列3’].value = ‘’; 
state.record[‘文字列4’].value = ‘’; 

}

return state;
}];
})();


チェックボックスをOFF時に値を削除することについて、ご教授願えませんでしょうか。

お世話になっております.トヨクモの石川と申します.

 

チェックボックスの値を調べて条件分岐をすることで上手く動くようになりませんでしょうか.

ここでは「Copy_CheckBox」というフィールドコードが設定されたチェックボックスフィールドにある「copy」項目が選択されているかどうかで条件分岐を行い,値のコピーや削除を実行しています.

 

(function() {
"use strict";
fb.events.fields['Copy_CheckBox'].changed = [function (state) {
// チェックボックス「Copy_CheckBox」の「copy」がチェックされているかどうかで条件分岐
const check = state.record['Copy_CheckBox'].value.indexOf("copy");
if (check >= 0) {
state.record['文字列3'].value = state.record['文字列1'].value
state.record['文字列4'].value = state.record['文字列2'].value
} else {
state.record['文字列3'].value = null
state.record['文字列4'].value = null
}

return state;
}];
})();

石川様

チェックボックスの値で条件分岐で実現できました。

実はこのチェックボックスの値で条件分岐が必要だとは分かっていたのですが、どのように記述すれば良いかが分かりませんでした。

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