我可以计算"查找名称" Names-Field中的属性

时间:2014-06-12 14:25:08

标签: lotusscript lotus lotus-formula lotus-notes

我有一个Lotus Notes表单,字段类型为“Names”。 在该字段的控制选项卡上,您可以标记“在输入每个字符时查找名称”。

Names-Field, second tab

有没有办法根据文档中的标志计算此选项? 提前谢谢!

2 个答案:

答案 0 :(得分:3)

我所知道的唯一方法是使用计算子表单。 如果doc具有该标志,则显示具有属性&#34的字段的子表单;在输入每个字符时查找名称"。 如果doc没有该标志,则显示带有不具有该属性的字段的子表单"在输入每个字符时查找名称"。

答案 1 :(得分:1)

使用adminfd所述的子表单是一种可能性。但它有一些缺点:

  1. 您没有在设计器中看到计算子窗体的内容,也无法双击(对开发人员来说不方便)。
  2. 使用大量子表单可以使表单加载速度很慢
  3. 我通常会使用其他字段来执行此类操作。我使字段本身隐藏并使用公式计算:

    @If( YourCondition; FieldNameWithLookup; FieldNameWithoutLookup );
    

    然后我在隐藏字段上方创建两个字段,将它们命名为FieldNameWithLookupFieldNameWithoutLookup,并使用与字段的值公式中相同的条件隐藏它们。

    是的,它会产生一些开销,因为有两个额外的字段,这是不必要的,但我更喜欢这种方法。

    如果您有现有文档,那么在两个新字段中需要公式FieldName作为默认值,可能还需要一些代码,如果显示一个或另一个字段的Condition值在文档的不同状态期间发生更改...