У меня есть этот блок кода в SSJS, что я делаю некоторые проверки поля материал: thisDoc является NoteXspDocument FLD = имя поляПроверка того, что значение находится в SSJS
var thisValue = thisDoc.getValue(fld);
print("Check Text = " + thisValue);
print("Is is a Date " + (thisValue === Date))
, когда я запустить журнал имеет следующее:
Check Text = 09/10/15 12:00 PM
Is is a Date false
В этом коде я не знаю, что тип данных имеет ДПД, который является именем поля. Я проверяю базовый документ и получаю NotesItem.Type(), и это поле имеет текст типа 1280 в бэкэнд, но у NotesXspDocument есть дата. Мне нужно определить, что тип данных thisValue уверен, действует как объект NotesDateTime, но я что-то делаю неправильно. Я думаю, что проблема может заключаться в различии между NotesDateTime и java.util.Date, но они подталкивают меня к стене.
Дальнейшее редактирование - Проблема заключается в том, что у меня есть Array имен полей var Fields: Array, после чего я получаю fld = Fields[n]
, поэтому, когда я получаю значение поля, это может быть что угодно. Текст, дата, номер поэтому, когда я делаю var thisValue = thisDoc.getValue(fld) or thisDoc.getItemValue(fld)
, мне нужно выяснить, какая у меня ценность. Думаю, я мог бы поместить getItem.....
в попытку, пока не найду ту, которая работает, но это кажется менее оптимальным решением.