Разница между двумя полями даты / времени для расчета оставшихся дней - Lotus Notes - PullRequest
0 голосов
/ 25 марта 2019

У меня есть Форма , и я хочу рассчитать оставшиеся дни для гарантии.

Ниже приведены некоторые похожие со мной, но не полностью удовлетворяющие моим требованиям, поскольку они рассчитывают только оставшиеся без обновленных дней. Разница между двумя полями даты / времени - Lotus Notes

Итак, ниже приведена функция, которую я пробовал. Для field1 я использую @Today. Для field2 я использую @Modified. Но если я использую @Modified, он установит дату как последний день, когда я изменил документ. Я проверяю пример из https://www.ibm.com/support/knowledgecenter/en/SSVRGU_8.5.3/com.ibm.designer.domino.main.doc/H_EXAMPLES_CREATING_A_FIELD_TO_DISPLAY_DATES_AND_TIMES.html они используют @Created как при создании документа и @Now как сегодняшнюю дату.

Field1 () установит сегодняшнюю дату и будет обновляться каждый день.

@Today

Поле 2 будет установлено пользователем.

@Modified

Поле 3 покажет оставшиеся дни.

@Abs(@Integer((PDateEnd - PCurrentDate) / (86400)))

Я хочу отобразить оставшиеся дни с днями обновления. Например, сегодня с 25 марта по 27 марта 2009 года 2 дня. Когда день обновления с 26/03/2019 по 27/03/2019 составляет 1 день. Я пытаюсь сделать одно поле с днем ​​обновления, а другое поле установить в последний день. Пожалуйста, предложите что-нибудь. Заранее спасибо.

1 Ответ

0 голосов
/ 26 марта 2019

Я беру ответ от Torsten Link и umeli.

Я установил для поля значение Вычислено для отображения при вычислении при открытии документа в режиме чтения.Потому что я использую только @Function для поля и не использую никаких агентов.

Как я установил, как показано ниже, чтобы получить разницу двух дат:

Поле1 (установлено как вычисленное)

@Today

Field2 (установлено как редактируемое, потому что я хочу, чтобы поле было редактируемым)

@Modified

Field3 (установлено как вычисленное для отображения только для режима чтения), и существует два метода.

@Abs(@Integer((PDateEnd - PCurrentDate) / (86400)))

и

@Abs(@Integer((CurrentDate - DateCreated) / (60 * 60 * 24)))

Если вы не хотите устанавливать @Today, вы можете установить field1 как «date1» и field2 как «date2».А для field3 вы можете установить как "(date2-date1) / 86400"

...