我正在Netsuite的CRM中自动创建任务。无论何时创建任务,它们都将在今天的2天后到期。
我目前有一个工作流程设置可以执行此任务。但是,我被要求从这些计算中排除周末。 (基本上只有在星期四或星期五创建任务时才如此)
我找到了Skip weekends Business day tasks NetSuite,并且我修改了代码以尝试适合我的情况。
CASE WHEN INSTR(to_char({today}, 'DAY'),'THURSDAY') != 0
THEN {duedate}+4
WHEN INSTR(to_char({today}, 'DAY'),'FRIDAY') != 0
THEN {duedate}+3 ELSE {duedate}+2 END
我认为这会行得通,因为如果我在一周的某一天创建任务会导致到期日落在周末,那么我可以查看今天的日期并忽略周末。
当前,我的工作流程执行失败,并且日志显示以下错误:
检查:执行操作是否允许执行上下文为空?
我已经做了很多故障排除和研究工作,但是我似乎找不到一种简单的方法来设置到期日并忽略周末。有更简单的方法吗?
答案 0 :(得分:1)
听起来像您想设置截止日期,您的公式中就有{duedate}
例如
在设置的字段操作中的工作流中,您将使用类似以下内容来更新Duedate:
CASE WHEN INSTR(to_char({today}, 'DAY'),'THURSDAY') != 0 THEN {today}+4
WHEN INSTR(to_char({today}, 'DAY'),'FRIDAY') != 0 THEN {today}+3
ELSE {today}+2 END