【问题标题】:Inserting data into LotusNotes Text List field with C#使用 C# 将数据插入到 LotusNotes 文本列表字段中
【发布时间】:2012-03-14 14:40:33
【问题描述】:

我正在将一些写入 Notes 数据库的 Java 代码移植到 C# 中。一般来说,这很顺利,但是,我遇到了处理 Notes 文档中文本列表字段的问题。我正在使用 .Net Domino 互操作 dll。

在 Java 中,我有这个代码:

doc.replaceItemValue("SendTo", recipients); // recipients is Vector<String>

我认为这样的东西应该在 C# 中工作

doc.ReplaceItemValue("SendTo", recipients); // recipients is List<string>

我也试过了:

doc.ReplaceItemValue("SendTo", recipients.ToArray());

但是,这两个选项都会抛出 COMException: Unknown or unsupported object type in Vector

我应该在那里传递什么?根据这个(我似乎只能找到 Notes 文档)http://publib-b.boulder.ibm.com/lotus/c2359850.nsf/Main?OpenFrameSet,字符串数组看起来应该可以工作。

编辑:

doc.ReplaceItemValue("SendTo", recipients.ToArray());

确实有效,我错过了在上面提到的那一行写收件人的一行。让你觉得有点愚蠢,但我会把它留在这里,以防其他人遇到同样的问题。

【问题讨论】:

  • Eric,我建议您添加自己的答案作为答案,然后将问题标记为已回答。

标签: .net lotus-notes


【解决方案1】:

根据我在 Designer's Help 中的 COM 文档中看到的,您应该能够使用 AppendToTextList 方法。

首先使用 NotesDocument 的 GetFirstItem 获取项目。然后在 NotesItem 对象上,使用 AppendToTextList。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2017-11-21
    相关资源
    最近更新 更多