rex0220 計算式プラグインで、計算対象の項目を編集する方法です。
循環参照になりますので、少しコツが必要です。
概要
計算式プラグインは、編集画面表示や項目の値変更・レコード保存時などのタイミングで計算処理を実行します。
そのため、計算対象の項目を手入力するには、条件によって入力された値を維持するような計算式にする必要があります。
今回は、下記のような自動計算を行う締切日を手入力可能にします。
・開催日と締切日の項目
・締切日は開催日の2日前を自動セット
・ただし、締切日自動セット後は、手入力による変更可とする
・開催日がクリアされた場合、締切日もクリア
操作例
開催日入力時に、締切日を自動セット。その後、締切日を手入力します。
今回の計算式では、開催日が締切日後に変更されても、締切日は変更されません。
フォーム設定
開催日と締切日のみ
計算式プラグイン設定
「循環参照を許可」をチェックして、締切日の計算式を設定します。
.js
OPTION: 循環参照を許可
// 締切日 DATE (editable)
IFS(
// 締切日自動セット (開催日あり,締切日なし)
AND(開催日,締切日=""), DATE_ADD(開催日, -2, "day"),
// 締切日維持(手入力・自動セット)
開催日, 締切日,
// 締切日クリア(開催日なし)
""
)