如何获取视图数据以复制到文档中的字段?

时间:2019-03-19 05:31:47

标签: lotus-notes lotus-domino domino-designer-eclipse

我目前的任务是重新设计一份申请表,其中需要根据输入的特定字段中的数据自动填写几个字段。

由于我是LotusNotes的新手,所以我的老板提示我首先创建一个视图,该视图显示要自动填充的字段。我做了:

| Visitor Name | Company Name | Contact No | Date Entered |

“访问者姓名”字段将在其自动填写表格时确定“公司名称”和“联系电话”的数据。输入的日期将查看哪些数据是最新的,并将使用该数据。另外,必须将该字段设置为“可编辑”,以允许用户根据需要更改数据。

但是,当尝试修改表单时,我不太了解如何将视图与表单中所需的字段链接在一起。

我尝试了@DbLookup并创建了公式

@If(VisitorName = "";"";VisitorName != ""; @DbLookup("" : "" ; "Local":"D:\LotusNotes Project\HR002a.nsf"; "Visitor View";@text(ContactName);@Text(CompanyName));"")

但是当我将其放在“默认值”或“输入转换”中时,它似乎不起作用。甚至将文件更改为Computed似乎也没有帮助。

我的公式中还缺少什么?

2 个答案:

答案 0 :(得分:2)

您可以简单地公式化

@If(VisitorName != ""; @DbLookup("";@dbname;"Visitor View";@text(ContactName);2;[FailSilent]);"")

答案 1 :(得分:0)

我假设这是Notes客户端中使用的一种形式,而不是网络上的形式。如果这是Web表单,则需要其他方法。

您可以很好地将@DBLookup用于该任务。为了提高性能,请将所有值连接到一列,在表单上执行@DbLookup,检索连接的值,然后将它们拆分为单独的值并填充不同的字段。

您也可以使用Lotusscript。您要查看NotesView类和NotesViewEntry类(假设您要为提高性能而构建它)。使用NotesViewEntry类的ColumnValues属性读取视图中的列。请记住,第一列需要排序。

或者您的公司可以雇用一个已经知道Notes和Domino的人,并在一小时内完成。在财务上,这比您花数小时或数天来完成这项相当简单的任务更好。这里有很多人(包括我在内)可以加入并为您的公司解决此问题。