2

列全体が空の場合、Lotus Notes で列を非表示にする方法はありますか? 使ってみました

@ThisValue = ""

ただし、すべての値が null の場合ではなく、少なくとも 1 つの値が null の場合、列が非表示になります。

4

3 に答える 3

2

列が空であることを確認するコードをビューの QueryOpen ハンドラに追加します。チェックの結果に応じて、値 (fe "0" または "1") を環境変数に設定します。

Call notesSession.SetEnvironmentVar("hidecolumn", "1")

また

@SetEnvironment("hidecolumn"; "1")

そして、列の hide-when 式に次のように記述します@Environment("hidecolumn") = "1"

LN6.x 以降で動作します。

于 2012-10-05T07:32:10.760 に答える
1

@DbColumn を使用してみてください。私は自分で使用/テストしていませんが、ヘルプによると、列の値に対して機能していなくても、Hide-When で機能するはずです。だから多分それはうまくいく。@Unique と組み合わせて、テストする一意の値だけを取得してみます。

于 2012-10-01T13:56:43.913 に答える
0

より良いロジックは

!(@Thisvalue != "")

これは、いずれかの値が null でない場合に False を返し、すべてが null である場合にのみ true を返すためです (式言語はデフォルトとしてリストで動作するため)。

ただし、「@ThisValue」を列のプログラム名に置き換えても、非表示式でこれを機能させることができませんでした。

この質問に対する私の最初の反応は、ノーツ クライアントでは列を独自の値に基づいて非表示にすることはできないだろうというものでした。簡単なテストの後、それを管理できたら驚き、非常に興味があります。

フィル

于 2012-10-03T10:10:38.563 に答える