IBM Domino / Notes中下一个业务日期的脚本/公式

时间:2018-01-10 04:04:19

标签: lotus-notes lotus-domino lotusscript

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

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

截止日期:截止日期为自创建表单之日起7个工作日(不包括星期六,星期日及公众假期)。 状态:单选按钮有两个选项。 (已接受且未被接受)。如果状态为空或未被接受,截止日期已结束,则会向用户发送提醒以填写表单。

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

非常感谢你。

1 个答案:

答案 0 :(得分:0)

考虑到银行假期?如果不是今天+9天,如果今天是星期一到星期三,或今天+11星期四或星期五。有@Weekday(今天),周日返回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))