可以区分哪些 Lotus Notes 类型文档类型,分别可以区分 NSF 文件 中文档的“表单项”的哪些值是可能的(“备忘录”、“约会”、“任务”,...) ?不幸的是,我在 Notes (Com) API 文档中找不到完整的列表。
Lotus Notes 文档没有固定的“类型”。 只有 Notes 文档。 它们是非结构化数据容器,特别是 NotesItems。 大多数文档包含的 NotesItem 之一称为 Form NotesItem。 该项目将文档与 NSF 中的其中一个表格联系起来,该表格将用于创建和编辑这些文档。
例如,您可以通过编程方式更改文档中的表单项,Notes 将尝试使用该不同的表单打开它。 您可以从文档中完全删除表单项,它仍然是一个文档(尽管您当然不能通过 UI 编辑它,但您明白我的意思)
NSF 数据库包含许多表单,它们的作用与应用程序的不同数据类型非常相似,因此请查看可使用哪些表单来获取答案。 您可以做的另一件事是创建一个按表单对所有文档进行分类的视图,您将了解数据库中有哪些文档以及每个表单有多少文档。
Notes数据库是一个通用的文档数据库。文档是任意字段集。根据最佳实践,每个文档都应有一个名为“Form”的字段。这就是“文档类型”。但这都是最佳实践,因此您不会在 API 文档中找到信息。 “备忘录”、“预约”、“交付报告”等的含义由应用程序定义。某些应用程序或模板 (.ntf) 有时包含文档。关于“表单”字段中使用的值。
除了 Ken Pespisa 和 PeterMmm 已经说过的内容之外,还有许多对于某些 Notes 操作至关重要的表单,特别是消息传递、日历和日程安排,所有这些都是 Notes Mail 数据库的一部分,例如作为备忘录、约会、任务和 _Special_Link 消息表单。您可以通过在 Designer 中打开邮件数据库(或邮件模板)来找到所有这些常见表单的列表:它们将是未隐藏的表单(即,它们的名称不带括号)。无论您当时使用哪个数据库,其中许多都可以在“创建”菜单中的 Notes 中随处使用。
请注意,您在 Notes 中找到的每个表单字段值不一定有对应的表单设计元素。表单项在数据注释存储中的位置是有特权的(如 UNID 和 NoteID),因此与其他字段值相比,搜索表单项值的速度非常快。这意味着在“无头”应用程序(依赖其他应用程序提供 UI 的 Notes 数据库,或者可能没有 UI)中,Form 值可能只是将文档选择到视图中的一种方式,仅此而已。
欢迎来到NoSQL文档存储版的精彩世界。 Notes 首先出现,CouchDB 也有类似的安排,是由编写当前版本的 Notes 公式语言引擎的同一个人开发的。可能需要一些时间来适应没有成年人在身边告诉你该做什么(没有桌子限制等),但这意味着你可以构建一些非常酷的东西。