Расчетный срок, который исключает выходные? - PullRequest
0 голосов
/ 11 февраля 2019

Я автоматизирую создание задач в нашей CRM в Netsuite.Всякий раз, когда задачи создаются, они должны быть выполнены в течение 2 дней с сегодняшней даты.

В настоящее время у меня есть настройка рабочего процесса, где он делает именно это.Однако меня попросили исключить выходные из этих расчетов.(По существу, только если задача создается в четверг или пятницу)

Я обнаружил Пропустить выходные дни Задачи рабочего дня 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

Я подумал, что это сработает, теперь, когда я смотрю на сегодняшнюю дату и игнорирую выходные, если задача создается в день недели, из-за которого срок выполнения сокращается в выходные.

В настоящее время выполнение моего рабочего процесса завершается неудачно, и в журналах появляется следующая ошибка:

Проверка: действие разрешено для контекста выполнения null?

IЯ проделал немало проблем и исследований, но я не могу найти простой способ установить дату и игнорировать выходные.Есть ли более простой способ сделать это?

1 Ответ

0 голосов
/ 11 февраля 2019

В вашей формуле {duedate}, когда звучит так, как будто вы хотите установить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...