Lotus notes d将第二部分添加到我的代码中,但仍然导致查询无法理解。我感觉它与表单上日期的格式以及用于搜索的视图有很大关系。我们需要查看完整的查询:-)尝试将查询添加到sessionScope变量,然后将该值打印到例如计算字段。我真希望我们有一个JS调试器。我将查询作为

Lotus notes d将第二部分添加到我的代码中,但仍然导致查询无法理解。我感觉它与表单上日期的格式以及用于搜索的视图有很大关系。我们需要查看完整的查询:-)尝试将查询添加到sessionScope变量,然后将该值打印到例如计算字段。我真希望我们有一个JS调试器。我将查询作为,lotus-notes,xpages,xpages-ssjs,Lotus Notes,Xpages,Xpages Ssjs,d将第二部分添加到我的代码中,但仍然导致查询无法理解。我感觉它与表单上日期的格式以及用于搜索的视图有很大关系。我们需要查看完整的查询:-)尝试将查询添加到sessionScope变量,然后将该值打印到例如计算字段。我真希望我们有一个JS调试器。我将查询作为requestScope,并将其显示为视图标题。它在设置之前中断,因此不显示任何内容。当它显示为视图标题时,您也可以在计算字段中显示它。注释掉查询的执行,只显示查询字符串。除我们之外,所有日期都是升序或降序(yyyy-mm-dd,dd-mm-y


d将第二部分添加到我的代码中,但仍然导致查询无法理解。我感觉它与表单上日期的格式以及用于搜索的视图有很大关系。我们需要查看完整的查询:-)尝试将查询添加到sessionScope变量,然后将该值打印到例如计算字段。我真希望我们有一个JS调试器。我将查询作为requestScope,并将其显示为视图标题。它在设置之前中断,因此不显示任何内容。当它显示为视图标题时,您也可以在计算字段中显示它。注释掉查询的执行,只显示查询字符串。除我们之外,所有日期都是升序或降序(yyyy-mm-dd,dd-mm-yyyy),所以这可能是问题的根源。额外的报价或缺乏太多。因此,如果您得到“查询不可理解”,您的代码将一直执行到查询结束。因此,注释该行并显示值。此外,您还可以在启动Domino designer时将--console参数添加到rparams中—您将有一个用于本地预览的本地控制台,然后尝试将我的调试工具栏从OpenNTF添加到您的应用程序中。然后可以使用dBar.debug(“msg”)调用将调试语句打印到屏幕上的消息区域。
var tmpArray = new Array("");
var cTerms = 0;
if(requestScope.cmbSendTo != null & requestScope.cmbSendTo != "") {
    a = @Right(requestScope.cmbSendTo, "(");
    b = @Left(a,3);
tmpArray[cTerms++] = "(FIELD Mnemonic = \"" + b + "\")";
}
if(requestScope.edtFrom != & requestScope.edtFrom != "") {
tmpArray[cTerms++] = "(FIELD From = \"" + requestScope.edtFrom + "\")";
}
//**************************************************************************
if(requestScope.edtDateRangeFrom != null & requestScope.edtDateRangeFrom != "") {
tmpArray[cTerms++] = "(FIELD DeliveredDate >= \"" + requestScope.edtDateRangeFrom + "\")";
}
if(requestScope.edtDateRangeTo != null & requestScope.edtDateRangeTo != "") {
tmpArray[cTerms++] = "(FIELD DeliveredDate <= \"" + requestScope.edtDateRangeTo + "\")";
}
//**************************************************************************
if(requestScope.edtOriginal != null & requestScope.edtOriginal != "") {
tmpArray[cTerms++] = "(FIELD SourceFilename = \"" + requestScope.edtOriginal + "\")";
}
if(requestScope.edtCaptiva != null & requestScope.edtCaptiva != "") {
tmpArray[cTerms++] = "(FIELD Filename = \"" + requestScope.edtCaptiva + "\")";
}
qstring = tmpArray.join(" AND ").trim();
requestScope.queryString = qstring;
return qstring
//youre own code  
throw new java.lang.exception(queryvariable);
FIELD DeliveredDate >= "xx/yy/zz"
FIELD DeliveredDate >= [xx/yy/zz]
FIELD DeliveredDate >= xx/yy/zz
if(requestScope.edtFrom != null & requestScope.edtFrom != "") {
<xp:button value="Label" id="button1">
    <xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="computedField1"></xp:eventHandler>
</xp:button>

<xp:inputText id="edtDateRangeFrom" value="#{requestScope.edtDateRangeFrom}">
    <xp:this.converter>
        <xp:convertDateTime type="date"></xp:convertDateTime>
    </xp:this.converter>
    <xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>

<xp:text escape="true" id="computedField1">
    <xp:this.value><![CDATA[#{javascript:var tmpArray = new Array("");
    var cTerms = 0;
    if(requestScope.edtDateRangeFrom != null & requestScope.edtDateRangeFrom != "") {
        tmpArray[cTerms++] = "(FIELD DeliveredDate >= \"" + requestScope.edtDateRangeFrom + "\")";
        var dateFormatter = new java.text.SimpleDateFormat( "MM/dd/yyyy" );
        var formattedDate = dateFormatter.format( requestScope.edtDateRangeFrom );
        tmpArray[cTerms++] = "(FIELD DeliveredDate >= " + formattedDate + ")";
    }

    qstring = tmpArray.join(" AND ").trim();
    requestScope.queryString = qstring;

    return qstring}]]>
    </xp:this.value>
</xp:text>
(FIELD DeliveredDate >= "Fri Apr 27 12:00:00 CEST 2012")
AND (FIELD DeliveredDate >= 04/27/2012)
var tmpArray = new Array("");
var cTerms = 0;
var dateFormatter = new java.text.SimpleDateFormat( "MM/dd/yyyy" );
var formattedDate = "";
if(requestScope.cmbSendTo != null & requestScope.cmbSendTo != "") {
    a = @Right(requestScope.cmbSendTo, "(");
    b = @Left(a,3);
tmpArray[cTerms++] = "(FIELD Mnemonic = \"" + b + "\")";
}
if(requestScope.edtFrom != null & requestScope.edtFrom != "") {
tmpArray[cTerms++] = "(FIELD From = \"" + requestScope.edtFrom + "\")";
}

if(requestScope.edtDateRangeFrom != null & requestScope.edtDateRangeFrom != "") {
    formattedDate = dateFormatter.format( requestScope.edtDateRangeFrom );
    tmpArray[cTerms++] = "(FIELD DeliveredDate >= " + formattedDate + ")";
} 
if(requestScope.edtDateRangeTo != null & requestScope.edtDateRangeTo != "") {
    formattedDate = dateFormatter.format( requestScope.edtDateRangeTo );
    tmpArray[cTerms++] = "(FIELD DeliveredDate <= " + formattedDate + ")";
}


if(requestScope.edtOriginal != null & requestScope.edtOriginal != "") {
tmpArray[cTerms++] = "(FIELD SourceFilename = \"" + requestScope.edtOriginal + "\")";
}
if(requestScope.edtCaptiva != null & requestScope.edtCaptiva != "") {
tmpArray[cTerms++] = "(FIELD Filename = \"" + requestScope.edtCaptiva + "\")";
}
qstring = tmpArray.join(" AND ").trim();
requestScope.queryString = qstring; // this just displays the query
return qstring // this is what sets the search property
As of my concern The best way to handle the date field is that converting our date value for one specific format using NotesDateTime., Because this is the best date conversion for xpage.