【问题标题】:What's wrong with my formula? Just want to show the correct days left我的公式有什么问题?只想显示正确的剩余天数
【发布时间】:2019-07-23 17:28:01
【问题描述】:

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

Exp. Date = RSPOExpDate

使用 Domino Designer 8。

temp := ((RSPOExpDate - @Today)/60)/60;
tempdays := @TextToNumber(temp)/24;
days := @Left(@Text(tempdays); ".");
@If(days = @Text(days));

Screenshot

【问题讨论】:

    标签: lotus-notes lotus-domino lotusscript lotus lotus-formula


    【解决方案1】:

    不要在您的视图选择公式或列公式中包含任何提供当前时间或日期的函数,例如 @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)
    

    【讨论】:

    • 您好 Knut,感谢您的回答。所以只有第一行会被改变?结果相同。
    • 不,只使用这一行代码。这就是您需要的全部代码。
    • 您好 Knut,如果您不介意,如果我只想在列中显示 3 个月后到期并使用“将值显示为图标”怎么办。就像如果雷姆。天数少于 3 个月还是 90 天?该图标将为红色,如果不是绿色。它会减轻性能问题吗?
    • 嗨 Knut,我如何知道或创建剩余天数的字段名称?公式:@If((DaysLeft)
    • 感谢 Knut 的回答,抱歉问得太多了。但是有没有一种方法不会创建代理?只需编写公式并替换将从 Days Left 列中获取值的 89(样本值)。如何创建或查找“剩余天数”列的字段名称?上面添加了截图。
    【解决方案2】:

    我认为问题出在你的最后一行。只需将其设置为days。这将返回计算出的剩余天数(或过去的天数,因为它会显示负数)。

    正如 Knut 所说,这方面的表现会很差。如果让代理每晚运行以标记文档上剩余的天数并在该列中显示此字段,则性能会好得多。您可以使用与您相同的公式,只需将公式末尾的最后一行替换为@SetField("DaysRemianing"; days);

    【讨论】:

      【解决方案3】:

      已经概述的基于代理的方法是正确的。考虑使用@BusinessDays 让生活更轻松。

       @BusinessDays(startDates; endDates; daysToExclude; datesToExclude)
      

      类似:

      @BusinessDays(RSPOExpDate; @Today)
      

      https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_BUSINESSDAYS_FUNCTION.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多