Script/Formula IBM 的下一个工作日 Domino/Notes

Script/Formula for next business date in IBM Domino/Notes

我创建了一个应用程序,其中一个功能是提醒用户在截止日期前完成表格。 如果截止日期已过且用户未填写表格,应用程序将在截止日期后每 2 天自动向用户发送提醒,直到用户填写表格。

在表单中,我创建了这些字段: 截止日期,状态

截止日期:截止日期为自表格创建之日起 7 个工作日(不包括周六、周日和 Public 节假日)。 状态:有两个选项的单选按钮。 (接受和不接受)。如果状态为空或未被接受,并且截止日期已过,它将提醒用户填写表格。

你能帮我解决这个问题吗?

非常感谢您。

考虑银行假期?如果不是,如果今天是星期一到星期三,则为今天 +9 天,或者在星期四或星期五为今天 +11。 @Weekday(today) returns 1 表示星期日,7 表示星期六。

您还可以构建一个循环来查找正确的日期:从上面的公式开始,使用@BusinessDays 检查找到的日期是否正确。

https://www.experts-exchange.com/questions/29077454/Script-Formula-for-next-business-date-in-IBM-Domino.html

相同的答案

---编辑(代码在注释中会出现乱码)---

today:= @Today;
deadline:= @Adjust(today; 0; 0; 9; 0; 0; 0);
@While(@BusinessDays(today; deadline; 1:7)<7;
    deadline:= @Adjust(deadline; 0; 0; 1; 0; 0; 0));
@Prompt([Ok]; "Deadline"; @Text(deadline))