【问题标题】:Calculated due date that excludes weekends?计算的截止日期不包括周末?
【发布时间】:2019-02-11 19:41:04
【问题描述】:

我在 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

我认为这会起作用,现在我让它查看今天的日期并忽略周末,如果任务是在一周中的某一天创建的,这会导致截止日期落在周末。

目前,我的工作流程执行失败,日志有以下错误:

检查:执行上下文是否允许操作为空?

我已经进行了大量的故障排除和研究,但我似乎无法找到一种简单的方法来设置截止日期并忽略周末。有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: netsuite


    【解决方案1】:

    您的公式中有{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
    

    【讨论】:

    • 嗯。我认为这会奏效。我看到了我犯的错误。我将 {duedate} 的引用更改为 {today},但仍然遇到同样的错误。我想知道是不是因为我设置的截止日期不是设置字段值操作的条件,而是“创建记录”并在该子集下设置截止日期。
    猜你喜欢
    • 2014-11-20
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    相关资源
    最近更新 更多