【发布时间】:2014-02-15 16:03:49
【问题描述】:
我曾多次尝试在“搜索”视图中输入日期范围。 我在视图中放入搜索的搜索字符串如下。
compositeData.Operasjon = "ST-MOD"
" FIELD OprPlanGruppe_1 = " + compositeData.Operasjon + " AND FIELD OprDato_1 = " +
dates.substring(0, dates.length() - 1);
结果是只使用最后一个键值对(FIELD OprDato_1 = 11.02.2014)进行过滤
孔代码如下:
var idag:java.util.Date = new java.util.Date();
var cal:java.util.Calendar =java.util.Calendar.getInstance();
var dateFormat:java.text.SimpleDateFormat = new java.text.SimpleDateFormat("dd.MM.yyyy");
cal.set(java.util.Calendar.HOUR_OF_DAY, 0); // ! clear would not reset the hour of day !
cal.clear(java.util.Calendar.MINUTE);
cal.clear(java.util.Calendar.SECOND);
cal.clear(java.util.Calendar.MILLISECOND);
var dates = "";
var i;
for(i = 0; i < 7; i++){
cal.set(java.util.Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek() + i);
dates += dateFormat.format(cal.getTime()) + ",";
}
dates = dates.replace("undefined", "");
return " field OprPlanGruppe_1 = " + compositeData.Operasjon + " AND FIELD OprDato_1 = " + dates.substring(0, dates.length() - 1);
是否有可能在过滤查询中的字段后添加多个值?
例如:FIELD OprDato1 = 10.02.2014,11.02.2014
【问题讨论】:
-
@Frantisek:我不确定您所链接的问题是否真的与这里有关:这里我们被问及 XSP 中的 FT 搜索,那里的问题与 NotesDatabase.Search 相关在 LotusScript 中,使用公式语法...;我删除了“lotus-notes”标签以减少混淆
-
其中一个问题可能是您使用的语法:使用
FIELD OprDato1 = 10.02.2014, 11.02.2014进行搜索会在OprDato1或11.02.2014中找到任何字段中带有10.02.2014的文档。如果您只想在该字段中搜索,则需要将该查询括在括号中:FIELD OprDato1 = (10.02.2014, 11.02.2014)。 -
我试图用括号括起来。结果相同
标签: xpages xpages-ssjs