使用C#将数据插入LotusNotes文本列表字段

时间:2012-03-14 14:40:34

标签: .net lotus-notes

我正在将一些写入Notes数据库的Java代码移植到C#中。一般情况下,这很顺利,但我已经遇到了处理Notes文档中的文本列表字段的问题。我正在使用.Net Domino interop dlls。

在Java中,我有这段代码:

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

我认为这样的事情应该在C#中起作用

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

我也尝试过:

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

但是,这两个选项都抛出一个COMException:Vector

中的未知或不支持的对象类型

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

修改:

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

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

1 个答案:

答案 0 :(得分:0)

从我在Designer帮助中的COM文档中看到的,您应该能够使用AppendToTextList方法。

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