无论如何使用用户的nsf文件提取特定用户的联系人?

时间:2012-03-28 04:15:17

标签: lotus-notes lotus-domino

在Lotus Notes For Every User中,将创建一个使用用户标识名称作为文件名的nsf文件。我想使用该nsf文件使用Java Lotus Notes API提取联系人详细信息..(如果我的用户标识是user1表示在 user1.nsf 中创建的 nsf 文件)。是否可以使用用户的nsf文件提取该用户的所有联系人?

1 个答案:

答案 0 :(得分:3)

这里棘手的部分不是阅读联系人文档,而是找到数据库本身。根据安装情况,联系人可以在服务器上,也可以在工作站上本地。

如果您是从服务器代理运行的,则只能访问当前服务器上的数据库或您的凭据可以访问的其他服务器。但是,有时默认情况下,用户的联系人会被放入其工作站上的本地数据库中,您只能通过在用户上下文中运行的代码访问它们。

如果是这种情况,你别无选择,只能在每个用户的工作站上找到运行方式的方法。你可以

a)让用户将names.nsf复制到服务器,或

b)使用邮件操作同步联系人。

对于“a”,您可以发送一个带有LotusScript按钮的特殊电子邮件,以自动执行复制。我在使用Quest软件的迁移工具时看到了用于电子邮件迁移的方法,并且效果很好。

对于“b”,如果您有最新版本的Notes,则可以按these instructions启用复制器上的sychronize contacts任务。但是,您需要使用操作菜单指示用户如何同步联系人。一个联系人被同步,联系人信息的副本将包含在用户的邮件文件中,该文件将在邮件服务器上提供。然后,您只需访问联系人视图即可阅读文档。