Lotus notes Lotus Notes:设置可编辑对话框列表的默认值

Lotus notes Lotus Notes:设置可编辑对话框列表的默认值,lotus-notes,default-value,Lotus Notes,Default Value,我有一个可编辑的对话框列表,用于选择使用公式进行选择。它在视图上使用DbLookup 如果在@DbLookup之后有3个值,那么第一个值是否有可能被设置为对话框列表的默认值 谢谢你的时间和帮助 可以使用DBLookup为字段的默认值使用默认值公式。在这种情况下,将设置字段值,因此也将在对话框中选择该值。 你可以用 @子集(@DbLookup(…);1)您可以使用默认值公式作为使用DbLookup的字段的默认值。在这种情况下,将设置字段值,因此也将在对话框中选择该值。 你可以用 @子集(@DbLo

我有一个可编辑的对话框列表,用于
选择
使用公式进行选择
。它在视图上使用
DbLookup

如果在
@DbLookup
之后有3个值,那么第一个值是否有可能被设置为对话框列表的默认值


谢谢你的时间和帮助

可以使用DBLookup为字段的默认值使用默认值公式。在这种情况下,将设置字段值,因此也将在对话框中选择该值。 你可以用
@子集(@DbLookup(…);1)

您可以使用默认值公式作为使用DbLookup的字段的默认值。在这种情况下,将设置字段值,因此也将在对话框中选择该值。 你可以用
@子集(@DbLookup(…);1)

也有类似的情况,我将此解决方案与@prompt和ProfileDocument一起使用

@提示([OkCancelList]:[NoSort];标题;提示;默认选择;@GetProfileField(profilname;fieldname))


DefaultChoice必须是Profile文档中的一个值。

也有类似的情况,我将此解决方案与@prompt和ProfileDocument一起使用

@提示([OkCancelList]:[NoSort];标题;提示;默认选择;@GetProfileField(profilname;fieldname))


DefaultChoice必须是配置文件文档中的一个值。

首先:要优化性能并最小化查找,我将使用一个单独的字段来查找值(我们称之为ValueList,它可以计算以显示,必须允许多个值)。 然后,作为对话框的公式,只需输入字段名
ValueList
在对话框字段的默认值公式中输入:

@Subset( ValueList ; 1 );
如果您的估价单如下所示:

SomeValue|1
另一个值| 2

那么默认值中的公式如下所示:

@Word( @Subset( ValueList ; 1 ); "|" ; 2 )
@If( @IsMember( @ThisValue; ValueList ); @ThisValue; @Subset( ValueList ; 1 ) )
如果您的查找依赖于表单中的另一个字段,并且可能会更改,那么默认值公式是不够的,因为它只在新文档打开的第一个文档中计算一次。然后您的输入验证-公式可能如下所示:

@Word( @Subset( ValueList ; 1 ); "|" ; 2 )
@If( @IsMember( @ThisValue; ValueList ); @ThisValue; @Subset( ValueList ; 1 ) )
这将确保,如果您的查找公式更改,并且当前值不再在可能的更改列表中,它将再次从(新)列表中选择第一个值


当然,所有这些都需要一些“微调”,但基本上可以解决您的问题。

首先:为了优化性能并最小化查找,我将使用一个单独的字段来查找值(我们称之为ValueList,它可以计算以显示,必须允许多个值)。 然后,作为对话框的公式,只需输入字段名
ValueList
在对话框字段的默认值公式中输入:

@Subset( ValueList ; 1 );
如果您的估价单如下所示:

SomeValue|1
另一个值| 2

那么默认值中的公式如下所示:

@Word( @Subset( ValueList ; 1 ); "|" ; 2 )
@If( @IsMember( @ThisValue; ValueList ); @ThisValue; @Subset( ValueList ; 1 ) )
如果您的查找依赖于表单中的另一个字段,并且可能会更改,那么默认值公式是不够的,因为它只在新文档打开的第一个文档中计算一次。然后您的输入验证-公式可能如下所示:

@Word( @Subset( ValueList ; 1 ); "|" ; 2 )
@If( @IsMember( @ThisValue; ValueList ); @ThisValue; @Subset( ValueList ; 1 ) )
这将确保,如果您的查找公式更改,并且当前值不再在可能的更改列表中,它将再次从(新)列表中选择第一个值


当然,所有这些都需要一些“微调”,但基本上可以解决您的问题。

谢谢您,Michael,谢谢您的回答。我已经在对话框列表的默认值下尝试了@Subset函数,但是默认值没有出现。尽管如此,当我“展开”对话框列表以选择选项时,值仍在列表中。它仅在计算对话框字段时有效,但我确实需要它可编辑。@MFGFlay-如果您只是在字段的默认字段值中添加文本值,是否有效?谢谢Michael的回答。我已经在对话框列表的默认值下尝试了@Subset函数,但是默认值没有出现。不过,当我“展开”对话框列表以选择选项时,值就在列表中。只有在计算对话框字段时,它才起作用,但我确实需要它是可编辑的。@MFGFlay-如果您只是在字段的默认字段值中放入一个文本值,它是否起作用?谢谢!我认为还有一个解决方案,不用创建ProfileDocument,谢谢!我认为还有一个解决方案,不需要创建ProfileDocument,谢谢您的回复,也谢谢您的解释!谢谢你的回复,也谢谢你的解释!