我创建了一个应用程序,其中一个功能是提醒用户在截止日期前完成表单。 如果截止日期已结束且用户未填写表格,则应用程序将在截止日期后每2天自动向用户发送提醒,直至用户填写表单。
在表单中,我创建了以下字段: 截止日期,状态
截止日期:截止日期为自创建表单之日起7个工作日(不包括星期六,星期日及公众假期)。 状态:单选按钮有两个选项。 (已接受且未被接受)。如果状态为空或未被接受,截止日期已结束,则会向用户发送提醒以填写表单。
你能帮我解决这个问题吗?
非常感谢你。
答案 0 :(得分:0)
考虑到银行假期?如果不是今天+9天,如果今天是星期一到星期三,或今天+11星期四或星期五。有@Weekday(今天),周日返回1,周六返回7。
您还可以构建一个循环来查找正确的日期:从上面的公式开始,使用@BusinessDays检查找到的日期是否正确。
相同的答案---编辑(代码在评论中会出现乱码)---
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))