【问题标题】:Lotus Notes - Formula: Displaying dialog list choice in front endLotus Notes - 公式:在前端显示对话框列表选项
【发布时间】:2015-06-24 16:48:20
【问题描述】:
我已经询问了列值显示,在对话框列表选择中,将有 3 列,当用户选择一列时,视图选择中的别名将反映在对话框列表字段中。但我现在的问题是值存储在后端,因此用户在编辑表单时无法直观地看到它。无论如何,该值是否有可能在选择后立即显示?我尝试过创建一个“Computed for display”字段,但这使得它非常多余。
这是我的列值代码:
SiteNum + " " + Site + " " + State + " | " + SiteNum
还有我的对话列表公式:
@Unique(@DbColumn("" : "NoCache"; @DbName; "SiteLookupView"; 4))
谢谢!
【问题讨论】:
标签:
lotus-notes
lotus-domino
lotus
lotus-formula
【解决方案1】:
如果您同时需要“可见”值和“别名”,那么我通常会这样做:
-
字段、多值、名称“SelectionList”、对用户隐藏、公式:
@Unique(@DbColumn("" : "NoCache"; @DbName; "SiteLookupView"; 4))
-
字段:DialogList,名称“选择”(或任何最合适的名称),“使用公式”,以及简单的公式:
SelectionList
-
字段:文本,名称:SelectionReadable,计算(如果在视图中需要)或计算显示(如果仅在读取模式下需要),公式:
@Replace( Selection; @Word( SelectionList ; "|" ; 2 ) ;
@Word( SelectionList ; "|" ; 1 )
现在你可以例如在阅读模式下隐藏“Selection”,在编辑模式下隐藏“SelectionReadable”,如果 SelectionReadable 不是为显示计算的,那么您甚至可以在视图中使用它。
这是多余的吗?是的,但这就是您在 Notes 中的操作方式...
【解决方案2】:
您可以创建一个 Computed for display 字段,该字段的值设置为您要显示的项目名称。如果没有显示,您可以将选项设置为“关键字更改时刷新字段”
如果您希望根据所选项目显示不同的值,例如,您可以在计算显示字段中使用 @DbLookup 公式从视图中获取另一个字段。