在我的Lotus Notes数据库中,我想根据先前为该字段输入的值填充对话框列表中的可用选项。
我将字段类型设置为“对话框列表”,选择“使用公式进行选择”并选择“允许不在列表中的值”。
但是,我不知道输入什么作为公式:
公式的结果应该是数据库中指定的字段Foo
的所有值。
我尝试了下面的公式,结果是一个空列表,但是:
@Unique(SELECT Foo)
数据库中肯定有Foo
值的文档。
我可以使用哪种公式?
或者您是否比使用公式更了解我的问题?
非常感谢您的回复!
答案 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”; ... 希望它有所帮助。