2

如果整个列是空的,有没有办法在 Lotus Notes 中隐藏一列?我试过使用

@ThisValue = ""

在列属性中,但如果至少一个值为空,而不是所有值都为空,则会导致列消失。

4

3 回答 3

2

将检查列是否为空的代码放入视图的 QueryOpen 处理程序中。根据您的检查结果,为环境变量设置一个值(fe“0”或“1”):

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

或者

@SetEnvironment("hidecolumn"; "1")

并在您的专栏中隐藏-当公式编写时@Environment("hidecolumn") = "1"

它适用于 LN6.x 及更高版本。

于 2012-10-05T07:32:10.760 回答
1

您可以尝试使用@DbColumn。我自己没有使用/测试过它,但根据帮助,它应该在 Hide-When 中工作,即使它不适用于列值。所以也许它确实有效。我会尝试结合@Unique 来获得唯一的值来测试。

于 2012-10-01T13:56:43.913 回答
0

更好的逻辑是

!(@Thisvalue != "")

因为如果任何值不为空,这将返回 False,并且仅当它们都为空时才返回真(因为公式语言将默认对列表进行操作)。

但是,即使将“@ThisValue”替换为列的程序名称,我也无法使其在隐藏时公式中起作用。

我对这个问题的最初反应是,您将无法根据其自身的值在 Notes 客户端中隐藏列,并且在快速测试之后,如果您管理它,我会感到惊讶和非常感兴趣。

菲尔

于 2012-10-03T10:10:38.563 回答