2017-07-14 55 views
0

案例:我想盲目照搬多用户[发送邮件]无法发送多用户电子邮件

GMHRM

方法1:使用矢量[失败]错误消息说的是空

var maildoc:NotesDocument = database.createDocument(); 
maildoc.replaceItemValue("Form", "Memo"); 
maildoc.replaceItemValue("Subject", "STATUS OF APPLICATION FOR REQUEST AN EMAIL"); 
session.setConvertMime(false); 
var z:java.util.Vector = new java.util.Vector(); 

var vw:NotesView = database.getView("(Notifier Setting)"); 
var doc:NotesDocument = vw.getFirstDocument(); 
if (doc != null) { 
    z.addElement(doc.getItemValue("HRM")); 
    z.addElement(doc.getItemValue("GM")); 
} 
maildoc.replaceItemValue("BlindCopyTo",z) 

方法2:使用数组[失败]与错误消息replaceitemvalue不能使用阵列

var z=[]; 
var vw:NotesView = database.getView("(Notifier Setting)"); 
var doc:NotesDocument = vw.getFirstDocument(); 
if (doc != null) { 
    z.push(doc.getItemValue("HRM")); 
    z.push(doc.getItemValue("GM")); 
} 
maildoc.replaceItemValue("BlindCopyTo",z) 

方法3:使用字符串[没有人blindcopy列表]

maildoc.replaceItemValue("BlindCopyTo",doc.getItemValue("HRM")+","+doc.getItemValue("GM")) 

可我知道哪条路是正确的方法是什么?

回答

3

功能NotesDocument.getItemValue()返回(java.util中。)矢量,所以如果你使用的addElement或推Z(如方法1和2),它只是增加了全矢量,而不是它的儿童。

如果使用方法1,您的代码应该工作,更换

z.addElement(doc.getItemValue("HRM")); 
z.addElement(doc.getItemValue("GM")); 

z.addAll(doc.getItemValue("HRM")); 
z.addAll(doc.getItemValue("GM")); 

PS:马克Leusink写邮件发送一个不错的SSJS类,这是提供OpenNTF XSnippets