如何在只有定义了 OU 的人的 LotusScript 中创建视图

How to create view in lotusscript having only peple with definied OU

设置视图OU = _ s.CurrentDatabase.CreateView("我的 OU", "SELECT Type="Person" & @Name([OU 1], @UserName) = "LL";");

这行不通;怎么做?

@UserName returns 当前 用户名。查看 select 个文档。您的表达式没有查看存储在文档中的 OU 值。

如果您的代码正在创建共享视图,那么如果数据库位于 OU 为“LL”的服务器上,它 select 会生成所有文档,因为该服务器是索引器的“当前用户”,因此对于每个文档,表达式的计算结果为@True。如果数据库位于 OU 不是“LL”的服务器上,则 select 没有文档,因为表达式对每个文档的计算结果为 @False。 (但如果您在 Notes 客户端中手动索引视图,结果会有所不同,因为在这种情况下,当前用户就是您。如果 您的 OU,它将 select 所有文档是“LL”,否则会select没有文件。)

可能想要做的是select文档,其中特定字段包含名称值,并且该名称具有匹配的 OU “二”。你会这样做:

Set viewOU = _ s.CurrentDatabase.CreateView("My OU", "SELECT Type="Person" & @Name([OU1], @Subset(FullName;1)) = "LL";");

以上假定您在使用标准模板的 Domino 目录数据库中制作此视图,其中 FullName 是包含每个用户的不同格式名称列表的项目的名称,以及第一个条目列表中的是(按照惯例)包含用户完全限定的 Domino 名称的名称。