Lotus notes 我的公式怎么了?只想显示正确的剩余天数

Lotus notes 我的公式怎么了?只想显示正确的剩余天数,lotus-notes,lotus-domino,lotusscript,lotus,lotus-formula,Lotus Notes,Lotus Domino,Lotusscript,Lotus,Lotus Formula,我试图确定我的公式有什么问题。只想显示正确的剩余天数 Exp. Date = RSPOExpDate 使用DominoDesigner8 出于性能原因,不要在视图选择公式或列公式中包含任何传递当前时间或日期(如@Now或@Today)的函数。这些函数会导致视图在每次调用时刷新 如果您想继续使用它,请将公式更改为 @Integer((RSPOExpDate - @Today)/60/60/24) 如果RSPOExpDate可以为空,请使用 @If(RSPOExpDate = ""; ""; @

我试图确定我的公式有什么问题。只想显示正确的剩余天数

Exp. Date = RSPOExpDate
使用DominoDesigner8

出于性能原因,不要在视图选择公式或列公式中包含任何传递当前时间或日期(如@Now或@Today)的函数。这些函数会导致视图在每次调用时刷新

如果您想继续使用它,请将公式更改为

@Integer((RSPOExpDate - @Today)/60/60/24)
如果RSPOExpDate可以为空,请使用

@If(RSPOExpDate = ""; ""; @Integer((RSPOExpDate - @Today)/60/60/24))
更新:

使用以下公式编写一个在每天头几个小时运行的代理:

FIELD DaysLeft := @If(RSPOExpDate = ""; ""; @Integer((RSPOExpDate - @Today)/60/60/24))
你的列公式就是

DaysLeft 
或者显示红旗/绿旗图标

@If((DaysLeft)<=90; 181; 182)
出于性能原因,不要在视图选择公式或列公式中包含任何传递当前时间或日期(如@Now或@Today)的函数。这些函数会导致视图在每次调用时刷新

如果您想继续使用它,请将公式更改为

@Integer((RSPOExpDate - @Today)/60/60/24)
如果RSPOExpDate可以为空,请使用

@If(RSPOExpDate = ""; ""; @Integer((RSPOExpDate - @Today)/60/60/24))
更新:

使用以下公式编写一个在每天头几个小时运行的代理:

FIELD DaysLeft := @If(RSPOExpDate = ""; ""; @Integer((RSPOExpDate - @Today)/60/60/24))
你的列公式就是

DaysLeft 
或者显示红旗/绿旗图标

@If((DaysLeft)<=90; 181; 182)

我认为问题在于你的最后一行。把它设为天。这将返回计算出的剩余天数或已过天数,因为它将显示负数


正如克努特所说,这方面的性能将非常差。如果有一个每晚运行的代理来标记文档上剩余的天数并在该列中显示此字段,性能会更好。您可以使用相同的公式,只需将最后一行替换为@setfielddaysremaining;天;在公式的末尾,我认为问题在于你的最后一行。把它设为天。这将返回计算出的剩余天数或已过天数,因为它将显示负数


正如克努特所说,这方面的性能将非常差。如果有一个每晚运行的代理来标记文档上剩余的天数并在该列中显示此字段,性能会更好。您可以使用相同的公式,只需将最后一行替换为@setfielddaysremaining;天;在公式的末尾

已经概述的基于代理的方法是正确的。考虑使用“商务日”来使生活更轻松。

 @BusinessDays(startDates; endDates; daysToExclude; datesToExclude)
比如:

@BusinessDays(RSPOExpDate; @Today)

已经概述的基于代理的方法是正确的。考虑使用“商务日”来使生活更轻松。

 @BusinessDays(startDates; endDates; daysToExclude; datesToExclude)
比如:

@BusinessDays(RSPOExpDate; @Today)

嗨,克努特,谢谢你的回答。所以只有第1行会被改变?相同的结果。不,只使用这一行代码。这就是你需要的全部代码。嗨,克努特,如果你不介意的话,如果我只想在列中显示3个月后到期的数据,并将显示值用作图标,该怎么办。比如如果rem.天数小于3个月或90天?图标将为红色,如果不是绿色,则为绿色。它会减少性能问题吗?嗨,克努特,我如何知道或创建剩余天数的字段名?公式:@ifdaysleft谢谢你的回答,克努特,抱歉问得太多了。但是有没有一种方法不会创建代理?只需编写公式并替换89个示例值,该值将从Days Left列中获取值。如何创建或查找“天数”左侧列的字段名?上面添加了截图。嗨,克努特,谢谢你的回答。所以只有第1行会被改变?相同的结果。不,只使用这一行代码。这就是你需要的全部代码。嗨,克努特,如果你不介意的话,如果我只想在列中显示3个月后到期的数据,并将显示值用作图标,该怎么办。比如如果rem.天数小于3个月或90天?图标将为红色,如果不是绿色,则为绿色。它会减少性能问题吗?嗨,克努特,我如何知道或创建剩余天数的字段名?公式:@ifdaysleft谢谢你的回答,克努特,抱歉问得太多了。但是有没有一种方法不会创建代理?只需编写公式并替换89个示例值,该值将从Days Left列中获取值。如何创建或查找“天数”左侧列的字段名?上面增加了截图。