0
0

rex0220 計算式プラグイン 計算対象の項目を編集

Last updated at Posted at 2023-11-21

rex0220 計算式プラグインで、計算対象の項目を編集する方法です。
循環参照になりますので、少しコツが必要です。

概要

計算式プラグインは、編集画面表示や項目の値変更・レコード保存時などのタイミングで計算処理を実行します。
そのため、計算対象の項目を手入力するには、条件によって入力された値を維持するような計算式にする必要があります。

今回は、下記のような自動計算を行う締切日を手入力可能にします。
・開催日と締切日の項目
・締切日は開催日の2日前を自動セット
・ただし、締切日自動セット後は、手入力による変更可とする
・開催日がクリアされた場合、締切日もクリア

2023-11-21_21h10_02.png

操作例

開催日入力時に、締切日を自動セット。その後、締切日を手入力します。
今回の計算式では、開催日が締切日後に変更されても、締切日は変更されません。

2023-11-21_21h25_40.gif

フォーム設定

開催日と締切日のみ

2023-11-21_21h15_06.png

計算式プラグイン設定

「循環参照を許可」をチェックして、締切日の計算式を設定します。

.js
OPTION: 循環参照を許可

// 締切日 DATE (editable)
IFS(
  // 締切日自動セット (開催日あり,締切日なし)
  AND(開催日,締切日=""), DATE_ADD(開催日, -2, "day"),
  // 締切日維持(手入力・自動セット)
  開催日, 締切日,
  // 締切日クリア(開催日なし)
  ""
)

2023-11-21_21h20_38.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0