Ameba Ownd

アプリで簡単、無料ホームページ作成

脳みその中身(Ownd 別館)

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

2016.05.20 07:23

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

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

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

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


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

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

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

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

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