2017-07-14 56 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