LoginSignup
1
1

rex0220 計算式プラグイン テーブル行の自動削除 TABLE_SORT関数版

Posted at

計算式プラグインで不要なテーブル行の自動削除を行います。

概要

計算式プラグイン Ver.76 で追加された TABLE_SORT関数を使って不要なテーブル行の自動削除を行います。
指定した条件で、レコード保存時に不要なテーブル行の自動削除が可能です。
テーブル内項目がすべて未入力のテーブル行を自動削除する例です。

2024-03-04_09h05_09.png

ルックアップ項目・添付ファイル項目を含むテーブル行の自動削除も可能です。

2024-03-04_09h13_23.png

計算式プラグイン設定

「循環参照を許可」をチェックします。
TABLE_SORT 関数の TPFILTER オプションで、削除しない条件を指定します。

2024-03-04_09h17_25.png

  • テーブル内項目にルックアップ・添付ファイル項目が無い場合は、レコード保存時イベントでテーブル行を削除
    • IF(EV_INFO("mode")="submit"
  • テーブル内項目にルックアップ・添付ファイル項目がある場合は、レコード保存後イベントでテーブル行を削除
    • IF(EV_INFO("mode")="success"&&更新日時
      • 計算式に更新日時があるとレコード保存後イベントで計算処理を行う
.js
OPTION: 循環参照を許可

// テーブル SUBTABLE (editable)
IF(EV_INFO("mode")="submit",
  TABLE_SORT(テーブル,
    TPFILTER(OR(日付,区分,数値,チェックボックス,ユーザー選択))
  )
)

// テーブル.番号 NUMBER
ROWNO(テーブル)+1

// テーブル2 SUBTABLE (editable)
IF(EV_INFO("mode")="success"&&更新日時,
  TABLE_SORT(テーブル2,
    TPFILTER(OR(ルックアップ,文字列T2,数値T2,添付ファイル))
  )
)
1
1
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
1
1