ServerSide Javascript ftSearch with DateTime

时间:2019-03-28 21:44:44

标签: xpages-ssjs

我想在ServerSideJavascript中使用ftSearch,但是我不能超出字段的datetime值。我想做的是我想在指定的Datetime之后获取所有文档,而不仅仅是日期。我需要日期和考试时间。

var cDate:NotesDateTime = doc.getItemValueDateTimeArray("createdAt").elementAt(0);
var dateFormatter = new java.text.SimpleDateFormat("dd.MM.yyyy hh:mm:ss" ); 
var query = "(FIELD Form=\"Calculate\" AND FIELD Location= \"" + lks+ "\"";
query+= " AND FIELD _createdTime>" + cDate; 
query+=")";
var dc:NotesDocumentCollection = database.FTSearch(query, 0);

每次我都会收到此错误
错误:java.lang.IllegalArgumentException:无法将给定对象的格式设置为日期”

DateTime字段属性如下 **

Field Name: createdAt
Data Type: Time/Date
Data Length: 8 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags: SUMMARY 
11.03.2019 15:54:10 ZE3

**

UPDATE V2 如果我将日期和时间一起使用,则会收到错误消息。是否可以像下面一样使用它。
调用方法NotesDatabase.FTSearch(string,number)发生异常Notes错误:无法理解查询
((FIELD Form="FormName" AND FIELD Location= "Test" AND FIELD cDate>21.03.2019 10:54:20))

1 个答案:

答案 0 :(得分:1)

将cDate转换为Java Date,然后转换为String。
将查询中的for i in range(0,10): variable(str[n]) = numbers[n].tolist() 替换为:

cDate