【问题标题】:XPages - SSJS - Get ALL profile documentsXPages - SSJS - 获取所有配置文件
【发布时间】:2014-11-26 14:30:37
【问题描述】:

通过 LotusScript,我可以使用 Set notesDocumentCollection = db.GetProfileDocCollection() 来获取数据库中所有配置文件文档的集合。我想使用 SSJS 做同样的事情。但是,database.getProfileDocCollection(profileName) 要求我使用特定的配置文件名称。 SSJS 中是否有任何方法可以在数据库中获取所有配置文件文档的集合(如 LotusScript 的情况)?

【问题讨论】:

    标签: xpages lotusscript ssjs


    【解决方案1】:

    您可以使用

    获取所有个人资料文档
      var dc:NotesDocumentCollection = database.getProfileDocCollection(null);
    

    只需将null 设置为参数。使用 Domino 8.5.3 FP6 和 9.0.1 FP1 对其进行了测试。

    【讨论】:

    • 也许帮助文件需要更新 ;-)
    【解决方案2】:

    查看帮助,在Java中只有与您提到的SSJS版本对应的方法,传递了一个配置文件表单名称。看起来没有与不传递表单名称的 LotusScript 选项等效的 Java。所以不会有内置选项。

    配置文件往往会被缓存,这在网络上是一个更重要的问题。当我开始使用 XPages 帮助应用程序中的配置文件时,我遇到了重大问题。这就是为什么我改为通过更改 UNID 来创建“伪配置文件”。见http://www.thenorth.com/apblog4.nsf/0/63F5C6B1F08957AC8525747D005AA429http://avatar.red-pill.mobi/nathan/escape.nsf//D6Plinks/NTFN-7GA4FJ

    【讨论】:

    • 我基本上不喜欢个人资料,但那可能就是我。我们在许可过程中使用了您所建议的内容。我们在每个数据库中创建一个具有“固定”UNID 的文档,并存储有关应用程序许可证的一些信息。在我们验证许可证的代码中,它总是通过 UNID 获取固定的 UNID 硬编码。效果很好。
    【解决方案3】:

    NoteCollection 类应该可以让您在一次搜索中找到所有个人资料。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      相关资源
      最近更新 更多