Flo*_* M. 0 lotus-notes default-value
我有一个可编辑的对话框列表用于choices Use formula for choices.它DbLookup在视图上使用a .
有没有机会,如果@DbLookup有3个值后第一个值已经设置为对话框列表的默认值?
感谢您的时间和帮助!
首先:为了优化性能并最小化Lookup,我会使用一个单独的字段来查找值(让我们称之为ValueList,它可以为Display计算,必须允许多个值).然后,作为DialogBox的公式,只需输入字段的名称,ValueList
然后在输入的对话框字段的默认值公式中输入:
@Subset( ValueList ; 1 );
Run Code Online (Sandbox Code Playgroud)
如果你的ValueList看起来像这样:
SomeValue | 1 AnotherValue | 2
那么默认值中的公式将如下所示:
@Word( @Subset( ValueList ; 1 ); "|" ; 2 )
Run Code Online (Sandbox Code Playgroud)
如果您的查找依赖于表单中的另一个字段,并且可能会更改,则默认值公式是不够的,因为它仅在新文档的第一个文档打开时计算一次.然后您的输入验证 - 公式可能如下所示:
@If( @IsMember( @ThisValue; ValueList ); @ThisValue; @Subset( ValueList ; 1 ) )
Run Code Online (Sandbox Code Playgroud)
这将确保,如果您的查找公式发生更改并且当前值不再出现在可能的更改列表中,则它会再次从(新)列表中选择第一个值...
当然所有这些都需要一些"微调",但基本上这应该可以解决你的问题.