Lotus notes 使用Domino Designer向我的Lotus Notes帐户添加联系人的Web服务

Lotus notes 使用Domino Designer向我的Lotus Notes帐户添加联系人的Web服务,lotus-notes,domino-designer-eclipse,Lotus Notes,Domino Designer Eclipse,我正在尝试编写一个Web服务,将新联系人添加到现有联系人中。我使用下面的代码访问my names.nsf文件。我不熟悉Lotus Notes。任何人都可以发布代码来访问Java中的联系人。任何相关参考资料也会有所帮助 Session session = getSession(); AgentContext agentContext = session.getAgentContext(); DbDirectory dir = session.getDbDirectory(null); Databa

我正在尝试编写一个Web服务,将新联系人添加到现有联系人中。我使用下面的代码访问my names.nsf文件。我不熟悉Lotus Notes。任何人都可以发布代码来访问Java中的联系人。任何相关参考资料也会有所帮助

Session session = getSession();
AgentContext agentContext = session.getAgentContext();
DbDirectory dir = session.getDbDirectory(null);
Database basedb = dir.openDatabase("names");

谢谢。

您最初的问题没有提到创建新文档,只提到如何访问联系人

根据你的评论


谢谢..现在我可以在 domino designer..但仍无法添加新联系人

在names.nsf数据库中创建新文档的Java代码(一旦您有了句柄)将是

Document doc = dir.createDocument();
//fill in the necessary fields
doc.save();

嗨,是时候回答我的问题了

如果您正在使用java在lotus notes帐户中创建联系人,请在代理中执行以下步骤。您可以稍后轻松地将其转换为web服务

1.创建一个会话

Session m_session = getSession();
2.获取数据库

DbDirectory dbdir = m_session.getDbDirectory("");
Database m_database = dbdir.openMailDatabase();
3.获取新文档

 Document doc=m_database.createDocument();
4.使用设置文档所需的属性

doc.replaceItemValue
方法

比如说

 doc.replaceItemValue("FillName","yourName");
5.保存文档,就这样

doc.save();

如果您使用names.nsf数据库,联系人将仅添加到客户端应用程序的本地副本中,而服务器副本中不会反映出相同的内容。

使用names.nsf,姓名是不够的,因为您谈论的是自己的个人联系人,我想确保您知道web服务必须运行在具有personal names.nsf副本的Domino服务器上。这在为漫游用户支持而设置的配置中是正确的,但在其他情况下可能不正确。谢谢..现在我可以在domino designer中获得names.nsf中显示的所有视图..但仍然无法添加新联系人。