在视图中查找最后创建的文档
Find last created document in view
我正在尝试在 Domino 中创建一个视图以查找每个类别中最后创建的文档。 Domino 数据库保存有关大学 class 报告的记录,我创建了一个视图,其中第一列为 CollegeClass,第二列为 DateCreated,第三列为 ReportTitle。 CollegeClass 列显然可以有多个报告条目,我想做的是在 DateCreated 列上使用 Lotus Notes 公式来只显示每个 College Class 的最后一个报告。我尝试过以几种方式使用@created,但尚未成功。我如何过滤它以仅显示最新报告?
您无法通过视图实现此目的。视图中的文档不能依赖于另一个文档而被隐藏。
如果这是一个 Notes 客户端应用程序(如果它也是一个 Web 应用程序),那么最好的办法是创建两个视图。一个显示你想要的(除了它显示所有报告,但首先显示最新报告),另一个是具有相同视图列的文件夹。
然后编写一个 LotusScript 脚本库,该库具有 sets/clears 这个 LatestReportInCategory 字段的功能,以便第二个视图准确显示您想要的内容。我想这个功能会...
获取该文件夹中所有文档的 NotesViewEntryCollection。
(例如 Set col = db.GetView("LatestReportsPerCategory").AllEntries
)
获取视图的 NotesViewNavigator 对象。
使用 NotesViewNavigator 遍历获取每个类别中的第一个文档并...
Set doc = entry.Document
doc.PutInFolder "LatestReportsPerCategory"
col.Subtract doc
以这种方式浏览视图后,您想要在第二个视图中显示的所有文档都将出现在那里,但我们尚未清除任何报告的 LatestReportInCategory 字段 used属于第二个视图。但是,所有这些额外的文档现在都是 NotesDocumentCollection 中的唯一文档,因为我们已经减去所有属于的文档,所以您现在可以
col.RemoveAllFromFolder "LatestReportsInCategory"
一旦你开始工作,你可以从运行在 New/Modified 文档上的代理调用该函数,或者每晚从报告文档的保存 and/or 删除事件,或任何其他时间是合适的。此外,如果通过 Notes 客户端使用,请将文件夹的 QueryAddToFolder 事件设置为 return False,因为需要代码而不是用户来更改此文件夹。
我正在尝试在 Domino 中创建一个视图以查找每个类别中最后创建的文档。 Domino 数据库保存有关大学 class 报告的记录,我创建了一个视图,其中第一列为 CollegeClass,第二列为 DateCreated,第三列为 ReportTitle。 CollegeClass 列显然可以有多个报告条目,我想做的是在 DateCreated 列上使用 Lotus Notes 公式来只显示每个 College Class 的最后一个报告。我尝试过以几种方式使用@created,但尚未成功。我如何过滤它以仅显示最新报告?
您无法通过视图实现此目的。视图中的文档不能依赖于另一个文档而被隐藏。
如果这是一个 Notes 客户端应用程序(如果它也是一个 Web 应用程序),那么最好的办法是创建两个视图。一个显示你想要的(除了它显示所有报告,但首先显示最新报告),另一个是具有相同视图列的文件夹。
然后编写一个 LotusScript 脚本库,该库具有 sets/clears 这个 LatestReportInCategory 字段的功能,以便第二个视图准确显示您想要的内容。我想这个功能会...
获取该文件夹中所有文档的 NotesViewEntryCollection。
(例如Set col = db.GetView("LatestReportsPerCategory").AllEntries
)获取视图的 NotesViewNavigator 对象。
使用 NotesViewNavigator 遍历获取每个类别中的第一个文档并...
Set doc = entry.Document
doc.PutInFolder "LatestReportsPerCategory"
col.Subtract doc
以这种方式浏览视图后,您想要在第二个视图中显示的所有文档都将出现在那里,但我们尚未清除任何报告的 LatestReportInCategory 字段 used属于第二个视图。但是,所有这些额外的文档现在都是 NotesDocumentCollection 中的唯一文档,因为我们已经减去所有属于的文档,所以您现在可以
col.RemoveAllFromFolder "LatestReportsInCategory"
一旦你开始工作,你可以从运行在 New/Modified 文档上的代理调用该函数,或者每晚从报告文档的保存 and/or 删除事件,或任何其他时间是合适的。此外,如果通过 Notes 客户端使用,请将文件夹的 QueryAddToFolder 事件设置为 return False,因为需要代码而不是用户来更改此文件夹。