如何访问Domino Server上配置的用户的联系人?

时间:2009-09-05 06:34:38

标签: c# lotus-notes lotus-domino

我正在访问所有用户的联系人(在Domino Server上配置的客户端计算机)。 但问题是每个用户的联系人只存储在本地机器上(即在names.nsf上)。

我可以在Domino Server上维护所有用户的联系人吗?由于这些用户配置了Domino Server。

Domino Server上“names.nsf”的用途是什么?

2 个答案:

答案 0 :(得分:2)

服务器上的Names.nsf不仅仅是您的公司名称和地址簿。它包含与您的环境相关的各种配置信息。 Notes服务器的Names.nsf就像注册表是Windows一样。

Notes邮件模板(6.0或更高版本)有一个名为“同步通讯簿”的内置操作,它同步来自用户本地通讯簿的所有联系人,并将它们作为条目放入用户的邮件文件中。在Lotus Notes客户端中查看用户邮件时,您可能不会注意到“联系人”视图或任何“联系人”文档。但是,如果您要通过Web(在Domino服务器上)共享用户的邮件文件,则可以通过该界面查看其联系人。事实上,同步代理的目的是将用户的邮件和联系人集成到一个NSF中,这样它就可以很容易地作为一个单元而不是两个单独的数据库复制到Domino服务器。

我个人尝试过这个想法,面对与您自己类似的挑战:我查看了Synchronize Address Book代理并将其设置为在用户打开数据库时运行。这样,地址簿就是不断更新的。然后,常规邮件复制会强制邮件文件的服务器副本包含该用户的最新联系人列表。访问联系人只需要在其邮件文件中查看用户的“联系人”视图。

另一种方法是询问用户(或构建代理以帮助用户)在服务器上创建其本地通讯簿的新副本。我也将此作为迁移的一部分,并且运行良好。实际上,您可以轻松地在一个按钮中编写LS代码,并通过电子邮件将其发送给您的用户。代码只需要使用NotesSession属性“AddressBooks”查找任何本地通讯簿,然后在服务器上创建这些数据库的副本。

希望这可以为您提供一些解决问题的方法。

答案 1 :(得分:0)

服务器上的

names.nsf可能是您的公司名称和地址簿 - Notes客户端通常配置为在您键入名称时使用它来解析名称。