我有一个显示可用联系人列表的 dijit。选定的联系人然后显示在视图面板中,该面板通过部分刷新进行更新,直到我添加了一些代码来检查是否没有选择重复的联系人。现在面板不会刷新。有任何想法吗?
这是检查重复项的 SSJS。抱歉,如果我没有正确解释这一点,或者对于这个“问题”有一个非常简单的解决方案 - 这里完全是菜鸟。
var viewPanel=getComponent("viewPanel1");
var docIDs=viewPanel.getSelectedIds();
for(i=0 ; i < docIDs.length ; i++){
var docId = docIDs[i];
var doc:NotesDocument = database.getDocumentByID(docId);
// Get Contact Details from document
var FName = doc.getItemValueString("Org_Con_FirstName");
var LName = doc.getItemValueString("Org_Con_SurName");
var FullName = FName + " " + LName;
var Phone = doc.getItemValueString("Org_Con_Phone");
var Email = doc.getItemValueString("Org_Con_Email");
var Unid = doc.getUniversalID();
var checkView = database.getView("oppContacts");
var checkCollection = checkView.getAllDocumentsByKey(sessionScope.oppKey);
var checkCount = checkCollection.getCount();
var counter = 0;
if(checkCount != 0 ){
var checkDoc = checkCollection.getFirstDocument();
while(checkDoc!=null){
var checkEmail = checkDoc.getItemValueString("Email")
if(checkEmail==Email) counter = counter + 1;
var tempDoc = checkCollection.getNextDocument();
checkDoc.recycle();
checkDoc = tempDoc;
}
}
if(counter==0){
var oppContact = database.createDocument();
oppContact.replaceItemValue("Form","oppContact");
oppContact.appendItemValue("ContactName",FullName);
oppContact.appendItemValue("Email", Email);
oppContact.appendItemValue("Phone", Phone);
oppContact.appendItemValue("FullContact",Unid);
oppContact.appendItemValue("OpportunityKey", sessionScope.oppKey);
oppContact.save();
}
}