我正在将一些写入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());
确实有效,我错过了一行写了上面提到的收件人。让你觉得有点愚蠢,但我会把它留在这里以防其他人遇到同样的问题。
答案 0 :(得分:0)
从我在Designer帮助中的COM文档中看到的,您应该能够使用AppendToTextList方法。
首先使用NotesDocument的GetFirstItem获取该项。然后在NotesItem对象上,使用AppendToTextList。