Lotus notes 选择特定字段的所有已用值作为对话框列表选项的源

Lotus notes 选择特定字段的所有已用值作为对话框列表选项的源,lotus-notes,lotus-domino,Lotus Notes,Lotus Domino,在我的LotusNotes数据库中,我希望根据先前为该字段输入的值填充对话框列表中可用的选项 我将字段的类型设置为对话框列表,选择使用公式进行选择,并选择允许值不在列表中 但是,我不知道输入什么作为公式: 公式的结果应该是数据库中指定的字段Foo的所有值 但是,我尝试了以下公式,结果是一个空列表: @Unique(SELECT Foo) 数据库中肯定有带有Foo值的文档 我可以用哪种配方? 或者你知道比使用公式更好的解决我问题的方法吗 非常感谢您的回复 您需要创建一个视图,其中至少有一列显示F

在我的LotusNotes数据库中,我希望根据先前为该字段输入的值填充对话框列表中可用的选项

我将字段的类型设置为对话框列表,选择使用公式进行选择,并选择允许值不在列表中

但是,我不知道输入什么作为公式: 公式的结果应该是数据库中指定的字段Foo的所有值

但是,我尝试了以下公式,结果是一个空列表:

@Unique(SELECT Foo)
数据库中肯定有带有Foo值的文档

我可以用哪种配方? 或者你知道比使用公式更好的解决我问题的方法吗


非常感谢您的回复

您需要创建一个视图,其中至少有一列显示Foo字段。然后,您可以在公式中使用@DbColumn从包含Foo字段的第1列检索所有值:

@Unique(@DbColumn("";"":"database.nsf";"Your new view";1))

下面是关于@DbColumn的更多信息:

您需要创建一个视图,其中至少包含一个显示Foo字段的列。然后,您可以在公式中使用@DbColumn从包含Foo字段的第1列检索所有值:

@Unique(@DbColumn("";"":"database.nsf";"Your new view";1))

这里有更多关于@DbColumn的信息:

类似的方法,但包括错误处理

Look := @DbColumn("":""; ""; "$LookFoo"; 1);
@If(@IsError(Look); ""; @Unique(Look))
如果从当前数据库中读取,则数据库参数可以为空。如果缓存有问题,可以设置第一个参数,如-@DbColumn:NoCache;。。。
希望有帮助。

类似的方法,但包括错误处理

Look := @DbColumn("":""; ""; "$LookFoo"; 1);
@If(@IsError(Look); ""; @Unique(Look))
如果从当前数据库中读取,则数据库参数可以为空。如果缓存有问题,可以设置第一个参数,如-@DbColumn:NoCache;。。。
希望有帮助。

第二种解决方案的问题是,我无法启用列表中不存在的允许值,可以吗?好的,这样就可以了。database.nsf参数甚至是可选的;我可以简单地具体说明。再次感谢!第二种解决方案的问题是,我不能启用列表中不存在的允许值,可以吗?好的,这样就可以了。database.nsf参数甚至是可选的;我可以简单地具体说明。再次感谢!在这种情况下,静默失败是否存在争议:空列表而不是列表中的错误消息是处理错误的更好方法-确定,无提示大小写或大小写,当用户选择在指定的数据库值中找不到该名称的视图时:-在这种情况下,静默失败是否存在争议:空列表而不是列表中的错误消息是处理错误的更好方法-确定,无提示大小写或大小写,当用户选择在指定的数据库值中找不到该名称的视图时:-