如何获取视图数据以复制到文档中的字段?
How to get view data to copy to field in document?
我目前的任务是重新设计一个申请表,其中多个字段需要根据输入特定字段的数据自动填写。
由于我对 LotusNotes 比较陌生,我的老板暗示我先创建一个显示要自动填充的字段的视图。我做的:
| Visitor Name | Company Name | Contact No | Date Entered |
访客姓名是自动填表时决定公司名称和联系电话数据的字段。输入日期将查看哪些数据是最新的并将使用它。此外,该字段必须设置为可编辑,以允许用户在需要时更改数据。
但是,在尝试修改表单时,我不太明白如何 link 将视图与表单中我想要的字段一起使用。
我尝试了@DbLookup 并创建了公式
@If(VisitorName = "";"";VisitorName != ""; @DbLookup("" : "" ; "Local":"D:\LotusNotes Project\HR002a.nsf"; "Visitor View";@text(ContactName);@Text(CompanyName));"")
但是当我将其设置为默认值或输入翻译时它似乎不起作用。即使将 filed 更改为 Computed 似乎也无济于事。
我的公式中还缺少什么?
我假设这是在 Notes 客户端中使用的表单,而不是在 Web 上使用的表单。如果这是一个网络表单,您需要不同的方法。
您可以很好地使用@DBLookup 来完成该任务。为了提高性能,将所有值连接到一列中,在表单上执行 @DbLookup,检索连接的值,然后将它们拆分为单独的值并填充不同的字段。
您也可以使用 Lotusscript。您想要查看 NotesView class 和 NotesViewEntry class(假设您想要构建它以提高性能)。使用 NotesViewEntry class 的 ColumnValues 属性 读取视图中的列。请记住,第一列需要排序。
或者您的公司可以雇用已经了解 Notes 和 Domino 的人员,并在一小时内完成。与您在这个相当简单的任务上花费数小时或数天相比,这在经济上可能是更好的选择。我们这里有很多人(包括我在内)可以参与进来,为贵公司解决这个问题。
你会简化你的公式
@If(VisitorName != ""; @DbLookup("";@dbname;"Visitor View";@text(ContactName);2;[FailSilent]);"")
我目前的任务是重新设计一个申请表,其中多个字段需要根据输入特定字段的数据自动填写。
由于我对 LotusNotes 比较陌生,我的老板暗示我先创建一个显示要自动填充的字段的视图。我做的:
| Visitor Name | Company Name | Contact No | Date Entered |
访客姓名是自动填表时决定公司名称和联系电话数据的字段。输入日期将查看哪些数据是最新的并将使用它。此外,该字段必须设置为可编辑,以允许用户在需要时更改数据。
但是,在尝试修改表单时,我不太明白如何 link 将视图与表单中我想要的字段一起使用。
我尝试了@DbLookup 并创建了公式
@If(VisitorName = "";"";VisitorName != ""; @DbLookup("" : "" ; "Local":"D:\LotusNotes Project\HR002a.nsf"; "Visitor View";@text(ContactName);@Text(CompanyName));"")
但是当我将其设置为默认值或输入翻译时它似乎不起作用。即使将 filed 更改为 Computed 似乎也无济于事。
我的公式中还缺少什么?
我假设这是在 Notes 客户端中使用的表单,而不是在 Web 上使用的表单。如果这是一个网络表单,您需要不同的方法。
您可以很好地使用@DBLookup 来完成该任务。为了提高性能,将所有值连接到一列中,在表单上执行 @DbLookup,检索连接的值,然后将它们拆分为单独的值并填充不同的字段。
您也可以使用 Lotusscript。您想要查看 NotesView class 和 NotesViewEntry class(假设您想要构建它以提高性能)。使用 NotesViewEntry class 的 ColumnValues 属性 读取视图中的列。请记住,第一列需要排序。
或者您的公司可以雇用已经了解 Notes 和 Domino 的人员,并在一小时内完成。与您在这个相当简单的任务上花费数小时或数天相比,这在经济上可能是更好的选择。我们这里有很多人(包括我在内)可以参与进来,为贵公司解决这个问题。
你会简化你的公式
@If(VisitorName != ""; @DbLookup("";@dbname;"Visitor View";@text(ContactName);2;[FailSilent]);"")