2016-11-10 2 views
1

Я использую примечания IBM и дизайнер IBM Domino. У меня есть форма с полем даты/времени. Это поле называется «Orderdatum», от Java агента Я называю это поле, в конце концов, как это сделать:Как получить значение datetime из поля с java в лотосе

orderDocument.getItemValueDateTimeArray("Orderdatum") 

Если она заполнена, то это работает, но если он пуст, то я получаю это:

NotesException: Item value is not a date type 
    at lotus.domino.local.Document.NgetItemValueDateTimeArray(Native Method) 
    at lotus.domino.local.Document.getItemValueDateTimeArray(Unknown Source) 
    at JavaAgent.postOrder(Unknown Source) 
    at JavaAgent.NotesMain(Unknown Source) 
    at lotus.domino.AgentBase.runNotes(Unknown Source) 
    at lotus.domino.NotesThread.run(Unknown Source) 

Даже если я проверяет, как:

if(orderDocument.getItemValueDateTimeArray("Orderdatum") != null){ 
if(!orderDocument.getItemValueDateTimeArray("Orderdatum").equals(null)){ 

я все еще получаю ошибку в моей консоли, как избежать этого.

ответ

1

Используйте это:

if(orderDocument.getItemValue("Orderdatum") != null){ 
+1

Даже безопаснее: если ((orderDocument.hasItem ("Orderdatum)) && (orderDocument.getItemValue (" Orderdatum ") = нуль)!)) –

+0

Спасибо большое – YdB

Смежные вопросы