計算式プラグインで不要なテーブル行の削除を行います。
概要
- TABLE_SORT 関数でテーブル行削除ができますので、今後はTABLE_SORT 関数をお使いください
- rex0220 計算式プラグイン テーブルソート TABLE_SORT関数版
指定した条件で、レコード保存時に不要なテーブル行の削除を行います。
テーブルの集計用の TLTABLE 関数を使用するため、集計値の数値項目が必要です。
テーブル内にルックアップ項目・ファイル添付項目がある場合は、対応できません。
※rex0220 計算式プラグイン ルックアップ項目を含む不要なテーブル行の削除
アプリ設定
テーブル行の識別のため、テーブルに数値項目を配置します。
計算式プラグイン設定
「循環参照を許可」をチェックします。
レコード保存時のイベント時、TLTABLE 関数で不要テーブル行を削除します。
TPFILTER オプションで、必要なテーブル行の条件を指定します。
- TPFILTER(OR(日付1,文字列1,チェックボックス1,数値1))
- 日付1,文字列1,チェックボックス1,数値1に値がある
.js
OPTION: 循環参照を許可
// テーブル SUBTABLE (editable)
IF(EV_INFO("mode")!="submit","",
TLTABLE(テーブル,
TPFILTER(OR(日付1,文字列1,チェックボックス1,数値1)),
TPKEY(番号,日付1,チェックボックス1,文字列1),
TPVAL(数値1),
TPOUT(番号,日付1,チェックボックス1,文字列1,数値1)
)
)
// テーブル.番号 NUMBER
ROWNO(テーブル)+1