【问题标题】:I have to get several categories names selected by user in NotesUiView. Is it possible?我必须在 NotesUiView 中获取用户选择的几个类别名称。是否可以?
【发布时间】:2023-04-08 02:21:01
【问题描述】:

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

我可以得到一个类别名称:

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

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

screen example

【问题讨论】:

    标签: lotus-domino lotusscript hcl


    【解决方案1】:

    简单的回答:你不能……

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

    你能得到的最多的是一个 NoteId...但是虽然在视图中选择类别时它会增加,但没有办法将此随机 id 映射到一个真实的类别。我尝试了数周又数周并使用了我能想到的任何技巧(其中有很多,因为我使用 Notes / Domino 已有 25 年了),但我找不到任何解决方法。

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

    【讨论】:

    • 实际上可以使用 C API 将 NoteId 映射到类别(它需要读取多个条目并搜索匹配项),但这仍然不能满足提问者的要求,因为它只是单选。
    • 非常感谢!从类别创建菜单 - 是一个非常好的主意!我认为这几乎是客户需要的东西。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 2018-06-22
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      相关资源
      最近更新 更多