gpt4 book ai didi

javascript - Xpages 部分刷新停止工作

转载 作者:行者123 更新时间:2023-11-28 02:42:30 24 4
gpt4 key购买 nike

我有一个显示可用联系人列表的 dijit。然后,选定的联系人显示在 View 面板中,该 View 面板通过部分刷新进行更新,直到我添加一些代码来检查是否未选择重复的联系人。现在面板不会刷新。有什么想法吗?

这是检查重复项的 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();

}

}

最佳答案

尝试在脚本末尾返回 true,以继续部分刷新面板的服务器选项。如果遇到错误,则会返回 false。

在此处输入代码 //在代码的开头 var bResult = false;

// inside if-statement : if (counter==0){ 
bResult = oppContact.save();

// at the end check bResult by setting sessionScope (using debug toolbar :-)
sessionScope.bResult = bResult;
// return true, hopefully
return bResult;

你的代码会产生一个新文档吗?希望这有帮助...

关于javascript - Xpages 部分刷新停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12462187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com