2

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

4

3 回答 3

5

您可以通过以下方式获取所有个人资料文件

  var dc:NotesDocumentCollection = database.getProfileDocCollection(null);

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

于 2014-11-26T19:07:13.443 回答
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

于 2014-11-26T14:37:50.080 回答
1

NoteCollection 类应该让您在一次搜索中找到所有配置文件。

于 2014-11-26T19:05:32.080 回答