我有一个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天。我正在尝试将一个字段设置为更新日期,将另一个字段设置为最后一天。请提出任何建议。预先谢谢你。
答案 0 :(得分:0)
我从Torsten Link和umeli那里得到答案。
我将其设置为“已计算”以供显示,因为它是在读取模式下打开文档时计算的。因为我只将@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”