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

时间:2012-03-07 10:11:32

标签: lotus-notes lotus-domino

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

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

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

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

@Unique(SELECT Foo)

数据库中肯定有Foo值的文档。

我可以使用哪种公式?
或者您是否比使用公式更了解我的问题?

非常感谢您的回复!

2 个答案:

答案 0 :(得分:2)

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

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

以下是有关@DbColumn的更多信息:http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.designer.domino.main.doc%2FH_GENERATING_CHOICES_FOR_LISTS_STEPS.html

答案 1 :(得分:2)

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

Look := @DbColumn("":""; ""; "$LookFoo"; 1);
@If(@IsError(Look); ""; @Unique(Look))

如果您正在读取当前数据库参数,则该参数可以为空。如果缓存有问题,你可以制作第一个参数,如@DbColumn(“”:“NoCache”; ... 希望它有所帮助。