ポータルで直上の行と同じ値が入る場合は値を表示しない方法
ポータルで直上の行と同じ値が入る場合は(特定のフィールドの)値を表示したくない場合、GetNthRecorkd を使って、直上の行の値と比べることになる。
例えば、Get ( レコード番号 ) が設定されている非保存の計算フィールド [_recN] を作って、[次の場合にオブジェクトを隠す] に…
GetNthRecord ( ポータルTO::同上なら値を消したいフィールド ; ポータルTO::_recN- 1 ) = ポータルTO::同上なら値を消したいフィールド
を指定する方法が考えられる。
しかし、以下のようにマージフィールドを使えば、そのためだけにレコード番号フィールドを作るというムダをしなくてもすむ。
1. 同上なら値を消したいフィールド をマージフィールドにして、続けて(改行して){{レコード番号}} と書く
2. [次の場合にオブジェクトを隠す] を 設定する
Let ( ~recN = GetValue ( Self ; 2 ) ; GetNthRecord ( ポータルTO::同上なら値を消したいフィールド ; ~recN - 1 ) = 当該フィールド )
※ このテキストオブジェクトを、インスペクタで一行目だけしか見えないように小さくしてポータル内に配置。
0コメント