ポータルで直上の行と同じ値が入る場合は値を表示しない方法

ポータルで直上の行と同じ値が入る場合は(特定のフィールドの)値を表示したくない場合、GetNthRecorkd を使って、直上の行の値と比べることになる。

例えば、Get ( レコード番号 ) が設定されている非保存の計算フィールド [_recN] を作って、[次の場合にオブジェクトを隠す] に…

GetNthRecord ( ポータルTO::同上なら値を消したいフィールド ; ポータルTO::_recN- 1 ) = ポータルTO::同上なら値を消したいフィールド

を指定する方法が考えられる。


しかし、以下のようにマージフィールドを使えば、そのためだけにレコード番号フィールドを作るというムダをしなくてもすむ。

1. 同上なら値を消したいフィールド をマージフィールドにして、続けて(改行して){{レコード番号}} と書く

2. [次の場合にオブジェクトを隠す] を 設定する

Let ( ~recN = GetValue ( Self ; 2 ) ; GetNthRecord ( ポータルTO::同上なら値を消したいフィールド ; ~recN - 1 ) = 当該フィールド )

※ このテキストオブジェクトを、インスペクタで一行目だけしか見えないように小さくしてポータル内に配置。

脳みその中身(Ownd 別館)

ICTコンサルタントの備忘録

0コメント

  • 1000 / 1000