ServerSide Javascript ftSearch с DateTime - PullRequest
1 голос
/ 29 марта 2019

Я хотел бы использовать ftSearch в ServerSideJavascript, но я не могу выйти за пределы значения поля 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);

EveryTime я получаю эту ошибку
ОШИБКА: 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

**

ОБНОВЛЕНИЕ V2 Я получаю ошибку, если я использую дату со временем. Можно ли использовать его, как показано ниже ..
Возникла исключительная ситуация при вызове метода NotesDatabase.FTSearch (string, number) Ошибка Notes: запрос не понятен
((FIELD Form="FormName" AND FIELD Location= "Test" AND FIELD cDate>21.03.2019 10:54:20))

1 Ответ

1 голос
/ 29 марта 2019

Преобразование вашей cDate в Java Date, а затем в String.
Замените cDate в запросе на:

dateFormatter.format(cDate.toJavaDate())
...