Lotus notes 在LotusScript或LotusFormula中的视图中显示表单中的所有字段

Lotus notes 在LotusScript或LotusFormula中的视图中显示表单中的所有字段,lotus-notes,lotus-domino,lotus,Lotus Notes,Lotus Domino,Lotus,有没有简单的方法来创建一个包含表单中所有可用字段的视图 我有一个超过100个字段的表单,要创建一个包含所有字段的视图将花费太多时间。目的是在数据出现在视图中后导出数据。您可以使用 ReadViewEntries 使用此命令可以访问XML格式的视图数据,而不使用外观属性,例如字体、列表分隔符、日期格式、HTML设置、视图模板和帧重定向。 语法: 链接:您可以打开用表单创建的文档,并在Notes站点上迭代。在那里可以得到字段名 代码可能如下所示: Dim field List As String

有没有简单的方法来创建一个包含表单中所有可用字段的视图

我有一个超过100个字段的表单,要创建一个包含所有字段的视图将花费太多时间。目的是在数据出现在视图中后导出数据。

您可以使用

ReadViewEntries 使用此命令可以访问XML格式的视图数据,而不使用外观属性,例如字体、列表分隔符、日期格式、HTML设置、视图模板和帧重定向。 语法:


链接:

您可以打开用表单创建的文档,并在Notes站点上迭代。在那里可以得到字段名

代码可能如下所示:

Dim field List As String

Forall i in doc.Items
    field(i.Name) = i.Text
End Forall
现在,您有了一个列表,其中包含字段的文本表示形式作为值,字段的名称作为列表标记

或者,您可以对每个文档执行此操作,然后像这样导出所有值。创建一个包含100列的视图将创建一个巨大的视图索引。这不是一个好主意。

您可以使用方法创建视图,并使用创建此视图的列。可以从属性获取的表单中所有字段的列表。您可以从方法中获得的表单本身。 下面是一个例子:

将ses设置为新备注SESSION Dim db As NotesDatabase 作为NotesForm的Dim表单 如注释视图所示的暗视图 Set db=ses.CurrentDatabase formName$=YourFormName Set form=db.getFormName$ Set view=db.CreateViewformName$&字段,{Form=}&formName$&{} form.Fields中的所有字段 调用view.CreateColumn,字段,字段 端孔
但是请注意:问题是关于表单上的所有字段,文档中所有字段的列表是不同的。这当然是正确的。然后CinNL1可以循环遍历所有documenst并执行相同的操作,将字段名添加到全局列表中。谢谢,这或多或少起到了作用。虽然只有一个问题,但它可以很好地循环,但我创建了重复的列。似乎当它到达底部时,它又从顶部继续,但不是整个形状。知道为什么吗?这种方法的一个问题是视图显示文档中项目的内容,这些内容可能与表单上用于创建和/或显示文档的字段不同。“计算显示字段”将不在文档上,而表单上的项目可能是由表单或代理中的代码添加的。@CinNL1您的代码有问题。您可以尝试使用Arrayunique删除重复项:fields=Arrayuniqueform.fields:Forall字段在fields:Call view.CreateColumn,field,field:End Forall中。@Newbs问题是关于简单的方法。当然,还有更复杂的方法可以考虑显示字段甚至计算子表单字段的计算结果。
Dim field List As String

Forall i in doc.Items
    field(i.Name) = i.Text
End Forall