两个日期/时间字段之间的差异来计算剩余天数 - Lotus Notes

问题描述 投票:0回答:1

我有一个Form,我想计算保修的剩余天数。

下面有一些与我类似,但不满足我的全部要求,因为他们只计算剩余没有更新的天数。 Difference between two date/time fields - 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

Field2将由用户设置。

@Modified

Field3将显示剩余的天数。

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

我想显示更新天的剩余天数。例如,今天25/03/2019至27/03/2019是2天。当更新至26/03/2019至27/03/2019的一天是1天。我正在尝试使用更新日创建一个字段,并将另一个字段设置为最后一天。请提出建议。先感谢您。

lotus-domino lotus-formula domino-designer-eclipse
1个回答
0
投票

我从Torsten Link和umeli那里得到答案。

我将字段设置为Computed for display,因为它在读取模式下打开文档时计算。因为我只使用@Function作为字段而不使用任何代理。

正如我设置如下以获得两个日期的差异:

Field1(设置为计算)

@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”

© www.soinside.com 2019 - 2024. All rights reserved.