【问题标题】:Web service for Adding contacts to my Lotus Notes account using Domino Designer使用 Domino Designer 将联系人添加到我的 Lotus Notes 帐户的 Web 服务
【发布时间】:2014-01-21 17:26:37
【问题描述】:

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

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

谢谢..

【问题讨论】:

  • 使用names.nsf,names不足
  • 既然您谈论的是您自己的个人联系人,我想确保您知道 Web 服务必须在具有您个人姓名副本的 Domino 服务器上运行.nsf。这在为漫游用户支持设置的配置中是正确的,但在其他情况下可能不是正确的。
  • 谢谢..现在我可以在多米诺设计器中获取 names.nsf 中存在的所有视图..但仍然无法添加新联系人。

标签: lotus-notes domino-designer-eclipse


【解决方案1】:

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

根据您的评论

谢谢..现在我可以获取 names.nsf 中的所有视图 多米诺设计师..但仍然无法添加新联系人

在 names.nsf 数据库中创建新文档的 Java 代码(一旦你掌握了它)将是......

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

【讨论】:

    【解决方案2】:

    是时候回答我的问题了

    如果您正在使用 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 数据库,联系人将仅添加到客户端应用程序的本地副本中,并且不会反映在服务器副本中。

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      相关资源
      最近更新 更多