0

我正在尝试使用 C# 从 Lotus Notes 访问组。

4

1 回答 1

0

在 Notes / Domino 中,组在名称和地址簿 (NAB) 数据库中存储为 notes 文档,该数据库通常以 names.nsf 形式存储在服务器的主数据文件夹中。如果您尝试访问某个组的详细信息(例如,该组的成员列表),您可以像访问任何 Notes 数据库中的文档一样执行此操作。因此,在 C# 中,您可以使用 domino.dll API。我没有示例代码,但基本步骤是:

  • 获取 Session 的句柄
  • 从 Session 对象中,使用 GetDatabase 获取 NAB 数据库的句柄
  • 从数据库中,使用 GetView 方法获取包含组文档的视图的句柄。视图名称是“组”。
  • 从视图中,您可以查找特定的组文档(使用 GetDocumentByKey 方法)或者 yo9u 可以遍历视图中的所有文档(使用 GetFirstDocument() 和 GetNextDocument()
  • 有了一个文档的句柄,就可以使用GetItemValue和GetFirstItem等方法来获取成员列表、组名、描述等属性。
于 2009-10-23T17:22:39.547 回答