Xpages viewpanel不显示最新数据

Xpages viewpanel不显示最新数据,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我有一个按钮可以执行以下操作: 1) 删除表单中的当前信息。 2) 运行javascript在表单中创建新条目 信息显示在视图面板中。问题是显示的信息不完整且陈旧。我添加了一个只进行部分刷新的附加按钮。第一个按钮运行完毕后,我单击第二个面板,第二次刷新显示最新数据。我一直在玩XSP.partialRefreshGet(“#{id:WrapperPanel},{}”)的Puting变体;在第一个按钮的oncomplete事件中-无效 代码如下: <xp:button id="button34

我有一个按钮可以执行以下操作: 1) 删除表单中的当前信息。 2) 运行javascript在表单中创建新条目

信息显示在视图面板中。问题是显示的信息不完整且陈旧。我添加了一个只进行部分刷新的附加按钮。第一个按钮运行完毕后,我单击第二个面板,第二次刷新显示最新数据。我一直在玩XSP.partialRefreshGet(“#{id:WrapperPanel},{}”)的Puting变体;在第一个按钮的oncomplete事件中-无效

代码如下:

<xp:button id="button34"
                                value="Check Teacher Information"
                                styleClass="BlueButtonSmall">
                                <xp:eventHandler event="onclick"
                                    submit="true" refreshMode="complete" id="eventHandler50">
                                    <xp:this.action><![CDATA[#{javascript:var serverName:NotesDatabase = database.getServer();
var PosdbName = new Array(serverName,"Position.nsf");
var CamdbName = new Array(serverName,"Campus.nsf");
var currentDB:NotesDatabase=session.getCurrentDatabase(); 

//Delete old records
var i = 0;
var  crview = database.getView("ChangeReport");
var crvec:NotesViewEntryCollection = crview.getAllEntries();
var crentry:NotesViewEntry = crvec.getFirstEntry();
while (crentry != null) {
    crDoc = crentry.getDocument();
    crDoc.remove(true);
    crDoc.recycle(); 
    if (i > 100) {
        print("Possible Loop HRMainX - breaking");
        break;
    }
    i++
    var tmpentry:NotesViewEntry = crvec.getNextEntry(crentry);
    crentry.recycle();
    crentry = tmpentry;

}
database.updateFTIndex(false);

var aview = database.getView("NISDTeacher");
var vec:NotesViewEntryCollection = aview.getAllEntries();
var entry:NotesViewEntry = vec.getFirstEntry();

var i = 0;
while (entry != null) {
    var Enumber:string = entry.getDocument().getItemValueString("TeacherEnumber");
    var Firstname = entry.getDocument().getItemValueString("TeacherFirst");
    var Lastname = entry.getDocument().getItemValueString("TeacherLast");

    var Active = @DbLookup(PosdbName,"All",Enumber,"Posd_Active");
    var Status = @DbLookup(PosdbName,"All",Enumber,"Posd_Status");
    if (Active === "Y" || Status === "A") {

        var CurrCampusNum = @DbLookup(PosdbName,"ActiveID",Enumber,"Posd_Campus");
        var CurrCampusType = @DbLookup(CamdbName,"Campus",CurrCampusNum,"Cmp_Level");
        if (CurrCampusType === "SP" || CurrCampusType === "EL" || CurrCampusType === "MS" || CurrCampusType === "HS") {

            var CampusNum = entry.getDocument().getItemValueString("CampusNum");
            var PositionCode = entry.getDocument().getItemValueString("TeacherPCode");

            var CurrFirstname = @Trim(@ProperCase(@DbLookup(PosdbName,"ActiveID",Enumber,"Posd_FName")));
            var CurrLastname = @Trim(@ProperCase(@DbLookup(PosdbName,"ActiveID",Enumber,"Posd_lname")));
            var CurrPositionCode = @DbLookup(PosdbName,"ActiveID",Enumber,"Posd_Job_Code");

            if (CurrFirstname !== Firstname) {
                var reportDate = session.createDateTime(@Now());
                var changeDoc = currentDB.createDocument();
                changeDoc.replaceItemValue("Form","ChangeReport");
                changeDoc.replaceItemValue("DateReported",reportDate);
                var Change = Enumber + " " + Firstname + " " + Lastname + " has a new Firstname of " + CurrFirstname;
                changeDoc.replaceItemValue("Change",Change)
                changeDoc.save();
            }
            if (CurrLastname !== Lastname) {
                var reportDate = session.createDateTime(@Now());
                var changeDoc = currentDB.createDocument();
                changeDoc.replaceItemValue("Form","ChangeReport");
                changeDoc.replaceItemValue("DateReported",reportDate);
                var Change = Enumber + " " + Firstname + " " + Lastname + " has a new Lastname of " + CurrLastname;
                changeDoc.replaceItemValue("Change",Change)
                changeDoc.save();
            }
            if (CurrCampusNum !== CampusNum) {
                var reportDate = session.createDateTime(@Now());
                var changeDoc = currentDB.createDocument();
                changeDoc.replaceItemValue("Form","ChangeReport");
                changeDoc.replaceItemValue("DateReported",reportDate);
                var CampusName = entry.getDocument().getItemValueString("CampusName");
                var CurrCampusName = @DbLookup(CamdbName,"Campus",CurrCampusNum,"Cmp_ShortName");
                var Change = Enumber + " " + Firstname + " " + Lastname + " was teaching at " + CampusName + " (" + CampusNum + ") " +
                "and is now teaching at " + CurrCampusName + " (" + CurrCampusNum + ")";
                changeDoc.replaceItemValue("Change",Change)
                changeDoc.save();
            }
            if (CurrPositionCode !== PositionCode) {
                var reportDate = session.createDateTime(@Now());
                var changeDoc = currentDB.createDocument();
                changeDoc.replaceItemValue("Form","ChangeReport");
                changeDoc.replaceItemValue("DateReported",reportDate);
                var PositionTitle = entry.getDocument().getItemValueString("TeacherPTitle");
                var CurrPositionTitle = @DbLookup(PosdbName,"ActiveID",Enumber,"Posd_Title");
                var Change = Enumber + " " + Firstname + " " + Lastname + " was teaching " + PositionTitle + " (" + PositionCode + ") " +
                "and is now teaching " + CurrPositionTitle + " (" + CurrPositionCode + ")";
                changeDoc.replaceItemValue("Change",Change)
                changeDoc.save();
            }

        } else {
            var reportDate = session.createDateTime(@Now());
            var changeDoc = currentDB.createDocument();
            changeDoc.replaceItemValue("Form","ChangeReport");
            changeDoc.replaceItemValue("DateReported",reportDate);
            var Change = Enumber + " " + Firstname + " " + Lastname + " no longer works as a classroom teacher.";
            changeDoc.replaceItemValue("Change",Change);
            changeDoc.save();
        }

    } else {
        var reportDate = session.createDateTime(@Now());
        var changeDoc = currentDB.createDocument();
        changeDoc.replaceItemValue("Form","ChangeReport");
        changeDoc.replaceItemValue("DateReported",reportDate);
        var Change = Enumber + " " + Firstname + " " + Lastname + " no longer works at the district.";
        changeDoc.replaceItemValue("Change",Change)
        changeDoc.save();
    }
    var tmpentry:NotesViewEntry = vec.getNextEntry(entry);
    entry.recycle();
    entry = tmpentry;
    if (i > 2000) {
        print("Possible Loop HRMainX - breaking");
        break;
   }
   i++
}
database.updateFTIndex(false);

//view.postScript("alert('Done checking teacher information.')");
viewScope.resultsCellVis = true;
//view.postScript("partialRefreshPost('#{id:WrapperPanel}')")



    }]]></xp:this.action>

                                    <xp:this.onComplete><![CDATA[XSP.partialRefreshGet("#{id:WrapperPanel}", {});]]></xp:this.onComplete>
                                </xp:eventHandler>
                            </xp:button>

100) {
打印(“可能的回路HRMainX-中断”);
打破
}
我++
var tPentry:NotesViewEntry=crvec.getNextEntry(crentry);
crentry.recycle();
crentry=t pentry;
}
database.updateFTIndex(false);
var aview=database.getView(“NISDTeacher”);
var-vec:NotesViewEntryCollection=aview.getAllEntries();
变量条目:NotesViewEntry=vec.getFirstEntry();
var i=0;
while(条目!=null){
var Enumber:string=entry.getDocument().getItemValueString(“TeacherEnumber”);
var Firstname=entry.getDocument().getItemValueString(“TeacherFirst”);
var Lastname=entry.getDocument().getItemValueString(“TeacherLast”);
var Active=@DbLookup(PosdbName,“All”,Enumber,“Posd_Active”);
var Status=@DbLookup(PosdbName,“All”,Enumber,“Posd_Status”);
如果(活动==“Y”| |状态==“A”){
var CurrCampusNum=@DbLookup(PosdbName,“ActiveID”,Enumber,“Posd_Campus”);
var currcCampusType=@DbLookup(CamdbName,“校园”,currcCampusNum,“Cmp_级别”);
如果(CurrCampusType==“SP”| | CurrCampusType==“EL”| | CurrCampusType==“MS”| | CurrCampusType==“HS”){
var CampusNum=entry.getDocument().getItemValueString(“CampusNum”);
var PositionCode=entry.getDocument().getItemValueString(“教师代码”);
var CurrFirstname=@Trim(@ProperCase(@DbLookup(PosdbName,“ActiveID”,Enumber,“Posd_FName”));
var CurrLastname=@Trim(@ProperCase(@DbLookup(PosdbName,“ActiveID”,Enumber,“Posd_lname”));
var CurrPositionCode=@DbLookup(PosdbName,“ActiveID”,Enumber,“Posd_Job_Code”);
如果(CurrFirstname!==Firstname){
var reportDate=session.createDateTime(@Now());
var changeDoc=currentDB.createDocument();
changeDoc.replaceItemValue(“格式”、“变更报告”);
changeDoc.replaceItemValue(“DateReported”,reportDate);
var Change=Enumber+“”+Firstname+“”+Lastname+”有一个新的Firstname“+CurrFirstname;
changeDoc.replaceItemValue(“更改”,更改)
changeDoc.save();
}
如果(CurrLastname!==Lastname){
var reportDate=session.createDateTime(@Now());
var changeDoc=currentDB.createDocument();
changeDoc.replaceItemValue(“格式”、“变更报告”);
changeDoc.replaceItemValue(“DateReported”,reportDate);
var Change=Enumber+“”+Firstname+“”+Lastname+”的新Lastname为“+CurrLastname;
changeDoc.replaceItemValue(“更改”,更改)
changeDoc.save();
}
if(CurrCampusNum!==CampusNum){
var reportDate=session.createDateTime(@Now());
var changeDoc=currentDB.createDocument();
changeDoc.replaceItemValue(“格式”、“变更报告”);
changeDoc.replaceItemValue(“DateReported”,reportDate);
var CampusName=entry.getDocument().getItemValueString(“CampusName”);
var CurrCampusName=@DbLookup(CamdbName,“Campus”,CurrCampusNum,“Cmp_ShortName”);
var Change=Enumber+“”+Firstname+“”+Lastname+”在“+CampusName+”(“+CampusNum+”)进行教学+
现在在“+CurrCampusName+”(“+CurrCampusNum+”)教书;
changeDoc.replaceItemValue(“更改”,更改)
changeDoc.save();
}
if(当前位置代码!==位置代码){
var reportDate=session.createDateTime(@Now());
var changeDoc=currentDB.createDocument();
changeDoc.replaceItemValue(“格式”、“变更报告”);
changeDoc.replaceItemValue(“DateReported”,reportDate);
var PositionTitle=entry.getDocument().getItemValueString(“TeacherPTitle”);
var CurrPositionTitle=@DbLookup(PosdbName,“ActiveID”,Enumber,“Posd_Title”);
var Change=Enumber+“”+Firstname+“”+Lastname+“正在教授“+PositionTitle+”(“+PositionCode+”)+
现在正在教“+CurrPositionTitle+”(“+CurrPositionCode+”);
changeDoc.replaceItemValue(“更改”,更改)
changeDoc.save();
}
}否则{
var reportDate=session.createDateTime(@Now());
var changeDoc=currentDB.createDocument();
changeDoc.replaceItemValue(“格式”、“变更报告”);
changeDoc.replaceItemValue(“DateReported”,reportDate);
var Change=Enumber+“”+Firstname+“”+Lastname+“不再担任课堂教师。”;
changeDoc.replaceItemValue(“变更”,变更);
changeDoc.save();
}
}否则{
var reportDate=session.createDateTime(@Now());
var changeDoc=currentDB.createDocument();
changeDoc.replaceItemValue(“格式”、“变更报告”);
changeDoc.replaceItemValue(“DateReported”,reportDate);
var Change=Enumber+“”+Firstname+“”+Lastname+“不再适用于该地区。”;
changeDoc.replaceItemValue(“更改”,更改)
changeDoc.save();
}
var tm