我正在尝试以编程方式向通讯簿添加新名称,但出现以下错误:
[TypeError] 调用方法 NotesDocument.replaceItemValue(string, Array) 发生异常,Vector 中的对象类型未知或不受支持
下面的代码片段:
var addressBook = session.getDatabase("","names.nsf");
var gView:NotesView = addressBook.getView("($VIMGroups)");
var gDoc:NotesDocument = gView.getDocumentByKey("groupName", true);
var newg:java.util.Vector = [];
var mems:java.util.Vector = new Array(gDoc.getItemValue('Members'));
newg.push(mems);
var newNames:java.util.Vector = new Array(getComponent("NewMems").getValue());
newg.push(newNames);
gDoc.replaceItemValue("Members", newg);
gDoc.save();
添加单个用户可以正常工作,但它不会以下面所需的规范格式保存用户:
CN=John Doe/O=组织
相反,它以下面的原始格式保存:
约翰·多伊/组织
我期待您的建议。谢谢。