0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

rex0220 計算式プラグイン 不要なテーブル行の削除(旧)

Last updated at Posted at 2024-02-24

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

概要

指定した条件で、レコード保存時に不要なテーブル行の削除を行います。

テーブルの集計用の TLTABLE 関数を使用するため、集計値の数値項目が必要です。
テーブル内にルックアップ項目・ファイル添付項目がある場合は、対応できません。

rex0220 計算式プラグイン ルックアップ項目を含む不要なテーブル行の削除

2024-02-24_09h59_37.png

アプリ設定

テーブル行の識別のため、テーブルに数値項目を配置します。

2024-02-24_10h08_01.png

計算式プラグイン設定

「循環参照を許可」をチェックします。

2024-02-24_10h03_12.png

レコード保存時のイベント時、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
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?