Lotus Notes同库跨表单:将视图字段值设为另一表单下拉选项
在Lotus Notes同一数据库中用公式实现跨表单下拉选项关联
步骤1:创建正确的数据源视图
- 新建或修改一个共享视图,在视图的「选择公式」中写入
Form = "源表单名称",确保仅筛选出存储目标字段的表单记录。 - 将视图第一列的列公式设为你需要提取的字段名(比如
TargetField),同时勾选「显示列值为唯一的条目」(自动去重,替代@Unique的作用)。 - 若要排除空值选项,列公式可调整为:
@If(TargetField != ""; TargetField; @DeleteDocument)
步骤2:配置目标表单的下拉字段
打开目标表单的下拉字段属性,切换到「选项」标签:
- 选择「使用公式来生成选项」。
- 在公式输入框中写入:
参数说明:@DbLookup("":"NoCache"; ""; "你的数据源视图名称"; "*"; 1)"":"NoCache":禁用缓存,确保每次打开表单都能获取最新的字段值"":指定当前数据库,无需额外路径"你的数据源视图名称":填写步骤1中创建的视图的准确名称"*":匹配视图内所有条目1:提取视图第一列的字段值作为下拉选项
排查之前方案失效的可能原因
- 你之前用隐藏字段中转的方式,可能是因为字段计算时机错误(比如未设置为「刷新时计算」),或者视图未正确筛选源表单记录、未开启唯一值显示。
- 直接使用
@DbLookup可跳过隐藏字段中转环节,更高效且不易出错。
内容的提问来源于stack exchange,提问作者Sat
相关产品推荐
相关产品推荐

