c# 打开导出的 DXL 作为 NotesDocument
c# open exported DXL as NotesDocument
有谁知道是否可以将 DXL (Domino XML) 作为 NotesDocument 对象打开?
安装 Notes 客户端后,您可以添加对 "Interop.Domino" 的引用并通过 C# 使用 Domino 对象。
事实上,我已经尝试了一些 DXLImporter 的东西,但没有运气......
看来,DXLImporter 只能导入到 NotesDatabases。
有没有办法将 DXL 导出文件 (NotesStream) 打开为 NotesDocument 以访问作为 Notes 对象的内容? (尤其是 Richtext)
有什么想法吗?
非常感谢。
// 硅
NotesDocument- 对象永远不能独立存在。它总是需要一个父数据库。无论您如何获得 NotesDocument 对象,都是如此。
在您的特殊情况下,您需要一个 "dumb" 容器 nsf,用于将 XML 导入到。导入后您可以访问NotesDocument。
您需要使用其 universalid 查找文档。这个universalid可以在nodeinfo-节点的XML中找到为"unid"-属性:
<document xmlns='http://www.lotus.com/dxl' version='9.0' maintenanceversion='1.4'
replicaid='C1257C270049C111' form='Offer'>
<noteinfo noteid='188a6' unid='FE4CB54C2D7C9ABCC1257E620027FCE4' sequence='3'>
正如 Stan 在评论中所说,这可能有效也可能无效。如果具有该 UNID 的文档已经存在,则导入的文档可以获得不同的 Universalid and/or 导入选项已相应设置。
更好的用户 NotesDXLExporter.GetFirstImportedNoteID 获取文档。
您甚至可以从 xml- 结构导入整个数据库,但对于这样一个简单的任务来说,这可能会带来很大的开销,但这当然取决于您的需要。
作为 "hack" 或 "workaround" 您可以将此文档导入数据库,该数据库始终存在于任何 Lotus Notes 客户端上,例如bookmark.nsf 或 names.nsf,但我不建议这样做。
有谁知道是否可以将 DXL (Domino XML) 作为 NotesDocument 对象打开?
安装 Notes 客户端后,您可以添加对 "Interop.Domino" 的引用并通过 C# 使用 Domino 对象。 事实上,我已经尝试了一些 DXLImporter 的东西,但没有运气...... 看来,DXLImporter 只能导入到 NotesDatabases。
有没有办法将 DXL 导出文件 (NotesStream) 打开为 NotesDocument 以访问作为 Notes 对象的内容? (尤其是 Richtext)
有什么想法吗? 非常感谢。
// 硅
NotesDocument- 对象永远不能独立存在。它总是需要一个父数据库。无论您如何获得 NotesDocument 对象,都是如此。 在您的特殊情况下,您需要一个 "dumb" 容器 nsf,用于将 XML 导入到。导入后您可以访问NotesDocument。
您需要使用其 universalid 查找文档。这个universalid可以在nodeinfo-节点的XML中找到为"unid"-属性:
<document xmlns='http://www.lotus.com/dxl' version='9.0' maintenanceversion='1.4'
replicaid='C1257C270049C111' form='Offer'>
<noteinfo noteid='188a6' unid='FE4CB54C2D7C9ABCC1257E620027FCE4' sequence='3'>
正如 Stan 在评论中所说,这可能有效也可能无效。如果具有该 UNID 的文档已经存在,则导入的文档可以获得不同的 Universalid and/or 导入选项已相应设置。 更好的用户 NotesDXLExporter.GetFirstImportedNoteID 获取文档。
您甚至可以从 xml- 结构导入整个数据库,但对于这样一个简单的任务来说,这可能会带来很大的开销,但这当然取决于您的需要。
作为 "hack" 或 "workaround" 您可以将此文档导入数据库,该数据库始终存在于任何 Lotus Notes 客户端上,例如bookmark.nsf 或 names.nsf,但我不建议这样做。