【问题标题】:Difference between two date/time field to calculate remaining days - Lotus Notes计算剩余天数的两个日期/时间字段之间的差异 - Lotus Notes
【发布时间】:2019-03-25 06:42:14
【问题描述】:

我有一个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 天。我正在尝试使用更新日创建一个字段,而在最后一天设置另一个字段。请提出任何建议。提前谢谢你。

【问题讨论】:

  • 您的字段是什么类型?计算或显示计算? Computed 不会自动更新,它需要刷新文档。
  • @umeli 我的字段只计算了。我应该更改为计算显示吗?
  • 当然。然后它总是在显示时被计算出来:-)
  • Computed 和 Computed for display field 同时计算:它们都需要文档刷新才能计算。唯一的区别:在阅读模式下打开文档时计算显示 (CFD) 计算,而计算仅在编辑模式下计算。 AND:CFD 字段不存储在文档中,因此不能在视图中使用。
  • 如果您需要视图或代理中的值,请使用计算。如果您只需要显示表单中的值,则使用计算显示字段。如果你使用计算域,那么你需要刷新它。

标签: lotus-domino lotus-formula domino-designer-eclipse


【解决方案1】:

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

我将该字段设置为 Computed 以显示它在以读取模式打开文档时进行计算。因为我只对字段使用@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”

【讨论】:

  • @BusinessDays 是你的朋友!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 2014-09-24
  • 2021-11-25
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
相关资源
最近更新 更多