lotus-domino - 我必须在 NotesUiView 中获取用户选择的几个类别名称。可能吗?
问题描述
我希望用户通过鼠标左键单击在分类视图中选择多个类别,因此我可以编写一个脚本来打印属于不同类别的文档,而无需选择每个文档。我必须通过 lotusscript 获取选定的类别名称。可能吗?
我可以得到一个类别名称:
Dim ws As New NotesUiWorkspace
Dim uiView as NotesUiView
Set uiView = ws.CurrentView
Dim category As String
Set category = uiView.CaretCategory
但是,如果用户选择多个类别,我如何获得多个类别名称?
解决方案
简单的回答:你不能...
不幸的是,根本没有办法获得选定的类别,无论是通过 LotusScript 还是通过任何其他方式..
你能得到的最多的是一个 NoteId ......但是虽然在视图中选择类别时它会增加,但无法将此随机 id 映射到真实类别。我尝试了数周和数周,并使用了我能想到的任何技巧(其中有很多,因为我使用 Notes / Domino 已有 25 年了),但我找不到任何解决方法。
抱歉地说:你被这种方法困住了......你可以在分类列上显示一个带有 @DbColumn() 的对话框表单,并让用户从 DialogList 项目或任何你喜欢的项目中进行选择。但是在一个视图中选择/识别多个类别是不可能的(除非您选择属于这些类别的文档并从中读取值)。
推荐阅读
- python - 尝试附加 JSON 文件的 Python 错误
- python - 从 object_detection.protos 导入 string_int_label_map_pb2 ModuleNotFoundError:
- java - Android Studio - 生成签名的 APK:图像加载问题
- java - 逆词输入的逻辑校正-[ Tom Cat ] O/p [Cat Tom] 不使用拆分功能
- javascript - 当我打开 Bootstrap Modal 时,标签一直出现?
- c++ - Winsock recv() 阻止客户端应用程序
- javascript - 在此对象生成的 HTML 元素中引用 JS 对象
- asp.net - 在序列化具有一对多关系的实体时检测到循环引用
- django - Django循环表单集导致管理表单中的ValidationError
- c# - 无法使 Webclient.DownloadString() 的结果成为公共变量