我正在访问所有用户(在 Domino 服务器上配置的客户端计算机)的联系人。但问题是每个用户的联系人仅存储在本地计算机上(即在 names.nsf 上)。
我可以在 Domino 服务器上维护所有用户的联系人吗?因为这些用户配置了 Domino 服务器。
Domino 服务器上的“names.nsf”有什么用?
我正在访问所有用户(在 Domino 服务器上配置的客户端计算机)的联系人。但问题是每个用户的联系人仅存储在本地计算机上(即在 names.nsf 上)。
我可以在 Domino 服务器上维护所有用户的联系人吗?因为这些用户配置了 Domino 服务器。
Domino 服务器上的“names.nsf”有什么用?
您服务器上的 Names.nsf 不仅仅是您的公司名称和地址簿。它包含与您的环境相关的各种配置信息。Names.nsf 之于 Notes 服务器就像 Registry 之于 Windows。
Notes Mail 模板(6.0 或更高版本)有一个名为“同步通讯录”的内置操作,它同步用户本地通讯录中的所有联系人,并将它们作为条目放入用户的邮件文件中。在 Lotus Notes 客户端中查看用户的邮件时,您可能不会注意到联系人视图或任何联系人文档。但是,如果您要通过 Web(在 Domino 服务器上)共享用户的邮件文件,您可以通过该界面查看他们的联系人。事实上,同步代理的目的是将用户的邮件和联系人信息放到一个 NSF 中,以便可以轻松地将其作为一个单元而不是两个单独的数据库复制到 Domino 服务器。
我亲自尝试过这个想法,面临与您类似的挑战:我查看了 Synchronize Address Book 代理并将其设置为在用户打开数据库时运行。这样,通讯录就会不断更新。然后常规邮件复制会强制邮件文件的服务器副本包含该用户的最新联系人列表。访问联系人只需要您在他们的邮件文件中查看用户的联系人视图。
另一种方法是要求用户(或构建代理来帮助用户)在服务器上创建其本地通讯簿的新副本。作为迁移的一部分,我也这样做了,效果很好。事实上,您可以轻松地在按钮中编写 LS 代码来执行此操作,然后通过电子邮件将其发送给您的用户。该代码只需要使用 NotesSession 属性“AddressBooks”查找任何本地通讯簿,然后在服务器上制作这些数据库的副本。
希望这能给你一些想法来解决你的问题。
服务器上的 names.nsf 可能是您的公司名称和地址簿 - Notes 客户端通常配置为在您键入名称时使用它来解析名称。