Loading
Автоматизация бизнес-процессов посредством Salesforce Flow
Транзакции и запланированные действия

Транзакции и запланированные действия

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

Требуемые версии

Доступно в версиях: Salesforce Classic (недоступно во всех организациях) и Lightning Experience.
Доступно в версиях: Essentials Edition, Professional Edition, Enterprise Edition, Performance Edition, Unlimited Edition и Developer Edition.
Важно!
Важно! Поддержка и обновления конструктора процессов закончились 31 декабря 2025 года. Это означает, что поддержка не будет предоставлена для любого процесса и ошибки в продукте конструктора процессов не будут исправлены. См. раздел «Бизнес-правила и окончание поддержки конструктора процессов».

После 31 декабря 2025 года существующие процессы продолжают выполняться, их можно активировать, деактивировать и редактировать, однако рекомендуем использовать Flow Builder. Чтобы перенести существующие процессы, запланируйте переключение на Flow Builder и используйте инструмент «Миграция в поток». Для новых автоматизаций создайте потоки в Flow Builder.

Запланированные действия не выполняются независимо. Они объединяются в одну транзакцию с другими действиями, запланированными на выполнение одновременно, имеют одинаковый код версии процесса и выполняются одинаковым кодом пользователя. Эта реакция может стать причиной превышения ограничений регулятора Apex, если действия пакета выполняют операции DML или запросы SOQL.

Операция DML используется при каждом создании, обновлении или удалении записи Salesforce, например, когда процесс выполняет действие «Создать запись». Запрос SOQL используется при каждом поиске системой Salesforce сведений о существующей записи (например, при выполнении процессом действия «Обновить записи»). Дополнительные сведения о контролирующих ограничениях Apex см. в разделе «Ограничения для процессов».

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

Совет
Совет Создайте процесс с запланированным действием, чтобы он не выполнял смешанных операций DML. Одна транзакция не может смешивать операции DML над объектами данных (например, организация), объектами настройки (например, роль пользователя) и внешними объектами. Например, невозможно обновить организацию и роль пользователя в одной транзакции.

Если процесс содержит более одной группы запланированных действий и группа не выполняется в пакете:

  • Предыдущие группы запланированных действий в транзакции этого пакета успешны.
  • Немедленные действия в рамках этого процесса увенчались успехом.
  • Все запланированные действия в этой группе не выполняются.
  • Каждая оставшаяся группа запланированных действий в этом пакете выполняется отдельной транзакцией.
Пример
Пример Salesforce обрабатывает две группы запланированных действий в одном пакете. В первой группе одно действие не выполняется, поэтому процесс не выполняется. Последующие действия в первой группе не пробуются. Salesforce обрабатывает вторую группу отдельной транзакцией.
Примечание
Примечание Время выполнения осталось в прошлом, поэтому Salesforce выполняет вторую группу запланированных действий в течение 1 часа.
 
Загрузка
Salesforce Help | Article