Lotus Notes - 公式:在前端显示对话框列表选择

Lotus Notes - Formula: Displaying dialog list choice in front end

我已经询问过列值显示,在对话框列表中 selection,将有 3 列,当用户 select 一列时,视图中的别名selection 将反映在对话框列表字段中。但我现在的问题是值存储在后端,因此用户在编辑表单时无法直观地看到它。有没有可能在 selection 之后立即显示该值?我试过制作一个 "Computed for display" 字段,但这使它变得非常多余。

这是我的列值代码: SiteNum + " " + Site + " " + State + " | " + SiteNum 我的对话列表公式: @Unique(@DbColumn("" : "NoCache"; @DbName; "SiteLookupView"; 4))

谢谢!

如果您同时需要 "visible" 值和 "alias",那么我通常会这样做:

  1. 字段,多值,名称 "SelectionList",对用户隐藏,公式:

    @Unique(@DbColumn("" : "NoCache"; @DbName; "SiteLookupView"; 4))

  2. 字段:DialogList,名称 "Selection"(或任何最合适的),"Use Formula",简单地作为公式:

    SelectionList

  3. 字段:文本,名称:SelectionReadable、Computed(如果在视图中需要)或 Computed for Display(如果只在阅读模式下需要),公式:

    @Replace( Selection; @Word( SelectionList ; "|" ; 2 ) ; @Word( SelectionList ; "|" ; 1 )

现在您可以在阅读模式下隐藏 "Selection",在编辑模式下隐藏 "SelectionReadable",如果 SelectionReadable 未计算用于显示,那么您甚至可以在视图中使用它。

这是多余的吗?是的,但那是你在 Notes 中做的方式...

您可以创建一个 Computed for display 字段,将值设置为您要显示的项目名称。如果未显示,您可以将选项设置为 "refresh fields on keyword change"

例如,如果您希望根据所选项目显示不同的值,您可以在计算显示字段中使用 @DbLookup 公式从视图中获取另一个字段。