• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Getitemvaluedatetimearray И Null

  • Автор темы vvlad
  • Дата начала
V

vvlad

Hi ALL!

На xpage есть следующий элемент:


Код:
<xp:text id="computedField5">
<xp:this.value><![CDATA[#{java script:

doc1=database.getDocumentByUNID(sessionScope.get("parentdocid"));
if(doc1.getItemValueDateTimeArray("Date1")!=null){"ОК"}else{"НЕ ОК"};

}]]>
</xp:this.value>
</xp:text>
Если поле Date1 заполнено - все в порядке и я вижу "ОК", если же поле пустое - runtime error:

Error while executing JavaScript computed expression
Script interpreter error, line=2, col=9: [TypeError] Exception occurred calling method NotesDocument.getItemValueDateTimeArray(string) null


подскажите, что я делаю не так?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
может док у вас нул
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
когда поле пустое - оно есть физически в доке?
 
Z

Zeka

Похоже баг очерядной.
А что сделать-то надо?

Проверить, есть ли в поле значение можно так - doc1.getItemValue("Date1").size()>0
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
теоретически тип поля будет не дата, когда пустое оно, как вариант проверить value на тип
или просто поставить в блок try/catch и забить на эту фичу :)
 
V

vvlad

Нужно вывести на странице дату из документа :)

doc1.getItemValue("Date1").size()>0 - то, что нужно

альтернативное решение:

try {
doc1.getItemValueDateTimeArray("Date1")
} catch(e) {
"ДАТА НЕ ОПРЕДЕЛЕНА"
}

Всем спасибо!!!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!