Вычитание полей даты в заметках Lotus
-
28-10-2019 - |
Вопрос
Мне нужно вычесть два поля даты, чтобы получить количество дней в разнице. Я попытался вычитать их в разделе «Значение по умолчанию» в поле. Но сообщение Incorrect Data Type for operator or @function appears on the screen.
Поле было определено как редактируемое/числовое поле.
Не могли бы вы посоветовать, как правильно решить эту проблему, используя @function в разделе «Значение по умолчанию» в свойстве поля?
Спасибо за любую помощь.
Решение
Вы можете найти количество секунд между двумя датами, вычитая их. Затем получите дни, разделив на 86400 (секунды в день). Нет @function не требуется.
Другие советы
Я попытался имитировать вашу проблему, и я думаю, что знаю, в чем ваша проблема. На самом деле, у вас почти это работает. Используйте эту формулу в вычисленном поле «Daysleded».
@If(@IsTime(Date1) & @IsTime(Date2);(Date2-date1)/86400;0);
Если поля даты являются пустыми в режиме редактирования, расчет не удастся, поскольку пустое значение не является «датой», это пустые значения, которые не могут выполнять математические функции, выполненные на них. Итак, некоторая проверка типа должна исправить это. Я использовал по умолчанию нулевое, в то время как значения не могут быть рассчитаны.