Getitemvaluedatetimearray И Null

vvlad

Well-known member
19.01.2007
63
0
#1
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
6 567
263
#2
может док у вас нул
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 567
263
#4
когда поле пустое - оно есть физически в доке?
 

Zeka

Well-known member
01.09.2009
219
0
#8
Похоже баг очерядной.
А что сделать-то надо?

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 567
263
#9
теоретически тип поля будет не дата, когда пустое оно, как вариант проверить value на тип
или просто поставить в блок try/catch и забить на эту фичу :)
 

vvlad

Well-known member
19.01.2007
63
0
#10
Нужно вывести на странице дату из документа :)

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

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

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

Всем спасибо!!!