• 🚨 24 часа до повышения цены на курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    Последний день записи в текущий поток по старой цене Подробнее о курсе ...

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


подскажите, что я делаю не так?
 
может док у вас нул
 
когда поле пустое - оно есть физически в доке?
 
Похоже баг очерядной.
А что сделать-то надо?

Проверить, есть ли в поле значение можно так - doc1.getItemValue("Date1").size()>0
 
теоретически тип поля будет не дата, когда пустое оно, как вариант проверить value на тип
или просто поставить в блок try/catch и забить на эту фичу :)
 
Нужно вывести на странице дату из документа :)

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

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Курс AD