我必须在 NotesUiView 中获得用户选择的几个类别名称是否有可能?

问题描述

我希望用户通过鼠标左键单击在分类视图中选择多个类别,因此我可以编写一个脚本来打印属于不同类别的文档,而无需选择每个文档。 我必须通过 lotusscript 获取选定的类别名称。可能吗?

我可以获得一个类别名称

Dim ws As New NotesUiWorkspace
Dim uiView as NotesUiView
Set uiView = ws.CurrentView
Dim category As String
Set category = uiView.CaretCategory

但是如果用户选择多个类别,我如何获得多个类别名称

screen example

解决方法

简单的答案:你不能......

不幸的是,根本无法获得选定的类别,无论是通过 LotusScript 还是通过任何其他方式..

您最多可以获得一个 NoteId...但是尽管在视图下方选择类别时它会增加,但无法将此随机 id 映射到真实类别。我尝试了数周和数周,并使用了我能想到的任何技巧(并且有很多技巧,因为我使用 Notes/Domino 已有 25 年了),但我找不到任何解决方法。

抱歉地说:您坚持使用这种方法……您可以在分类列上显示带有 @DbColumn() 的对话框表单,并让用户从 DialogList 项目或任何您喜欢的项目中进行选择。但是在一个视图中选择/识别多个类别是不可能的(除非您选择属于​​这些类别的文档并从中读取值)。

,

据我所知,这在 Notes 客户端中是不可能的,尽管您可以使用自定义 Web 界面来实现。

没有官方记录的 API 来获取 Notes 中所有选定的类别。

NotesUIView.CaretCategory,你在你的代码中,只获取选择矩形的类别,所以它只适用于单个选择。