2015-06-27 1 views
0

Нам нужно выполнить следующие действия:Salesforce: как запланировать задачу для запуска в первый день каждого квартала

На 1-й день каждого квартала, мы хотели бы, чтобы обновить все открытые возможности, которые имеют «закрыть даты "в прошлом квартале и установить новую дату закрытия даты в последний день этого нового квартала.

Я новичок в SFDC, но из моих исследований кажется, что триггеры или зависящий от времени рабочий процесс не могут этого сделать. Можем ли мы написать и запланировать скрипт cron для этого?

Любая помощь будет принята с благодарностью! Благодаря!

ответ

0

Перекрестная проводка для duplicate question on Salesforce Stackexchange.

Чтобы сделать это полностью автоматизированным процессом, вы можете комбинировать запланированный класс apex и класс партии.

Назначенный класс apex будет выполнен в первый день каждого квартала. После выполнения он начнет пакетное задание, которое найдет все открытые возможности, которые имеют «дату закрытия» в прошлом квартале. Для каждой из этих возможностей пакетное задание будет устанавливать новую «дату закрытия» в последний день этого нового квартала.

Серийное задание важно для обеспечения его масштабирования по мере увеличения числа возможностей.

Для CronExpression, попробовать что-то вроде:

  • 0 0 0 1 1/3 ? * - Работает на первой каждого третьего месяца, начиная с января
  • 0 0 0 1 JAN,APR,JUL,OCT ? * - Запускается на первый из указанных месяцев.

Смотрите также Apex Scheduler

Смежные вопросы