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

Lotus notes IBM Domino/Notes中下一个业务日期的脚本/公式,lotus-notes,lotus-domino,lotusscript,Lotus Notes,Lotus Domino,Lotusscript,我创建了一个应用程序,其中一个功能是提醒用户在截止日期前完成表单。 如果截止日期已过且用户未填写表单,则应用程序将在截止日期后每隔2天自动向用户发送提醒,直到用户填写表单为止 在表单中,我创建了以下字段: 最后期限、状态 截止日期:截止日期为自表格创建之日起7个工作日(不包括周六、周日和公共假日)。 状态:带有两个选项的单选按钮。(已接受和未接受)。如果状态为空或不接受,并且截止日期已过,则会向用户发送完成表单的提醒 你能帮我解决这个问题吗 提前非常感谢。考虑到银行假期?如果不是,如果今天是星期

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

在表单中,我创建了以下字段: 最后期限、状态

截止日期:截止日期为自表格创建之日起7个工作日(不包括周六、周日和公共假日)。 状态:带有两个选项的单选按钮。(已接受和未接受)。如果状态为空或不接受,并且截止日期已过,则会向用户发送完成表单的提醒

你能帮我解决这个问题吗


提前非常感谢。

考虑到银行假期?如果不是,如果今天是星期一到星期三,则为今天+9天;如果今天是星期四或星期五,则为今天+11天。有@Weekday(今天)返回周日的1到周六的7

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

答案和上面的一样

---编辑(注释中的代码将被篡改)---

今天:=@今天;
截止日期:=@Adjust(今天;0;0;9;0;0;0);

@While(@BusinessDays(今天;截止日期;1:7)您自己尝试了什么?向我们展示您的代码尝试并描述失败的原因。嗨,我尝试的代码是这样的。今天:=CreatedDate;截止日期:=today;@DoWhile(截止日期:=@Adjust(CreatedDate;0;0;0);BusinessDays(今天;截止日期;1:7;公共假日)嗨,D.Bugger,谢谢你的解释。既然你提供了链接,我会尝试解决方案。非常感谢你的帮助。嗨,D.Bugger,代码是这样的吗?今天:=CreatedDate;截止日期:=today;@DoWhile(截止日期:=@Adjust(CreatedDate;0;0;9;0;0;0);@BusinessDays(今天;截止日期;1:7;公共假日)在代理中尝试上面的代码(不在任何文档上运行)。根据您的需要对其进行调整,即使用变量today,您可以在@BusinessDays()中添加假日作为第四个参数。@wardokdee:只需将PublicHolidays作为第四个参数添加到@BusinessDays()中即可进入D.Bugger的公式,它会起作用。另外,试着理解公式。这可能会帮助你:嗨,伙计们,代码正在工作,我做了一些调整。非常感谢你的帮助。
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))