Xpages 查看日期范围,结束日期不正确
我正在按日期范围选择视图中的文档。开始日期总是正确的,但结束日期却不正确。选择从开始日期一直到最后一个条目。 我的代码是:Xpages 查看日期范围,结束日期不正确,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我正在按日期范围选择视图中的文档。开始日期总是正确的,但结束日期却不正确。选择从开始日期一直到最后一个条目。 我的代码是: var vDateRange = session.createDateRange(sessionScope.selectedStartDate, sessionScope.selectedEndDate); var projects:NotesView = database.getView('visits_by_date_VB') var viewNav:NotesView
var vDateRange = session.createDateRange(sessionScope.selectedStartDate, sessionScope.selectedEndDate);
var projects:NotesView = database.getView('visits_by_date_VB')
var viewNav:NotesViewNavigator = projects.createViewNav();
var viewEntryCollection:NotesViewEntryCollection = projects.getAllEntriesByKey(vDateRange);
var viewEnt:NotesViewEntry = viewEntryCollection.getFirstEntry();
var output:string = "";
while (viewEnt != null) {
output += "<tr>";
output += "<td>" + viewEnt.getColumnValues()[0]; + "</td>";
output += "<td>" + viewEnt.getColumnValues()[3] + "</td>";
output += "<td>" + viewEnt.getColumnValues()[4] + "</td>";
output += "<td>" + viewEnt.getColumnValues()[5] + "</td>";
output += "</tr>";
viewEnt = viewNav.getNext(viewEnt);
}
var vDateRange=session.createDateRange(sessionScope.selectedStartDate,sessionScope.selectedEndDate);
var项目:NotesView=database.getView('按日期访问')
var viewNav:NotesViewNavigator=projects.createViewNav();
var viewEntryCollection:NotesViewEntryCollection=projects.getAllEntriesByKey(vDateRange);
var viewEnt:NotesViewEntry=viewEntryCollection.getFirstEntry();
var输出:string=“”;
while(viewEnt!=null){
输出+=“”;
输出+=“”+viewEnt.getColumnValues()[0];+“”;
输出+=“”+viewEnt.getColumnValues()[3]+“”;
输出+=“”+viewEnt.getColumnValues()[4]+“”;
输出+=“”+viewEnt.getColumnValues()[5]+“”;
输出+=“”;
viewEnt=viewNav.getNext(viewEnt);
}
编辑
使用以下代码提取日期:
<xe:djDateTextBox id="StartDate"
defaultValue="#{javascript:sessionScope.selectedStartDate}"
value="#{sessionScope.selectedStartDate}">
<xp:this.converter>
<xp:convertDateTime type="date"
dateStyle="full">
</xp:convertDateTime>
</xp:this.converter>
</xe:djDateTextBox>
<xe:djDateTextBox id="EndDate"
defaultValue="#{javascript:sessionScope.selectedEndDate}"
value="#{sessionScope.selectedEndDate}">
<xp:this.converter>
<xp:convertDateTime type="date"
dateStyle="full">
</xp:convertDateTime>
</xp:this.converter>
</xe:djDateTextBox>
视图的第一列是按升序排序的日期/时间“样式”
表单上存储日期的字段是日期时间字段。更改这一行
viewEnt = viewNav.getNext(viewEnt);
到
它会起作用的
您可以使用完整的视图内容初始化视图导航。这就是为什么它从viewEntryCollection的正确日期开始,但始终运行到视图的末尾。您不需要此代码中的
视图导航
,可以删除此行。您的日期在sessionScope.selectedStartDate和sessionScope.selectedEndDate中是如何存储/格式化的?结束日期不正确是什么意思?你能在视图中添加查找列的图片吗?我的意思是,条目(viewEnt)超出了vDateRange的结束日期。
viewEnt = viewEntryCollection.getNextEntry(viewEnt);