Дано:
1. Документ doc.
2. Поле dateStart, тип Time/Date, значение 01.01.2014.
3. Поле dateEnd, тип Time/Date, значение 01.01.2014 12:00:00.
Нужно: если dateStart < dateEnd, то выполнить функцию processSomething().
Реализация:
Dim dtStart as NotesDateTime
Dim dtEnd as NotesDateTime
Set dtStart = New NotesDateTime(doc.getItemvalue("dateStart")(0))
Set dtEnd = New NotesDateTime(doc.getItemvalue("dateEnd")(0))
if(dtStart.Timedifference(dtEnd) < 0) Then
Call processSomething()
End If
В данном случае функция processSomething вызвана не будет, т.е. считается, что dtStart НЕ МЕНЬШЕ dtEnd.
Правильная реализация:
...
Set dtStart = doc.getFirstItem("dateStart").Datetimevalue
Set dtEnd = doc.getFirstItem("dateEnd").Datetimevalue
...
Будьте внимательны!!!
1. Документ doc.
2. Поле dateStart, тип Time/Date, значение 01.01.2014.
3. Поле dateEnd, тип Time/Date, значение 01.01.2014 12:00:00.
Нужно: если dateStart < dateEnd, то выполнить функцию processSomething().
Реализация:
Dim dtStart as NotesDateTime
Dim dtEnd as NotesDateTime
Set dtStart = New NotesDateTime(doc.getItemvalue("dateStart")(0))
Set dtEnd = New NotesDateTime(doc.getItemvalue("dateEnd")(0))
if(dtStart.Timedifference(dtEnd) < 0) Then
Call processSomething()
End If
В данном случае функция processSomething вызвана не будет, т.е. считается, что dtStart НЕ МЕНЬШЕ dtEnd.
Правильная реализация:
...
Set dtStart = doc.getFirstItem("dateStart").Datetimevalue
Set dtEnd = doc.getFirstItem("dateEnd").Datetimevalue
...
Будьте внимательны!!!