Вычитание полей даты в заметках лотоса - PullRequest
2 голосов
/ 09 сентября 2011

Мне нужно вычесть два поля даты, чтобы получить количество дней в качестве разницы. Я попытался вычесть их в разделе «Значение по умолчанию» поля. Но сообщение Incorrect Data Type for operator or @function appears on the screen. Поле было определено как редактируемое / числовое поле.

Подскажите, пожалуйста, как правильно решить эту проблему, используя функцию @ в разделе «значение по умолчанию» свойства поля?

Спасибо за любезную помощь.

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Вы можете найти количество секунд между двумя датами, вычитая их.Затем получите дни, разделив их на 86400 (секунд в дне).@ Функция не требуется.

1 голос
/ 09 сентября 2011

Я пытался смоделировать вашу проблему, и я думаю, что знаю, в чем ваша проблема.На самом деле у вас почти все работает.Используйте эту формулу в вычисляемом поле «DaysElapsed».

@If(@IsTime(Date1) & @IsTime(Date2);(Date2-date1)/86400;0);

Если поля даты пусты в режиме редактирования, вычисление не будет выполнено, поскольку пустое значение не является «датой», это пустые значениякоторые не могут иметь математические функции над ними.Итак, небольшая проверка типов должна исправить это.Я использовал значение по умолчанию ноль, в то время как значения не могут быть вычислены.

...