Вы находитесь здесь:
Принцип работы условий записи в потоках, запущенных записью
Условия записи управляют выполнением потоков, запущенных записью. Используйте настраиваемую логику AND, OR или условия на основе формулы в элементе запуска для выполнения потока только при изменении нужных записей.
Требуемые версии
| Просмотр поддерживаемых версий. |
Как работают условия входа и почему они важны
Элемент запуска является центральным в каждом потоке, запущенном записью. Сначала выберите объект запускающей записи, а потом выберите наличие триггера потока при создании, обновлении или удалении записи.
Далее настройте условия входа. Условия записи важны, поскольку они ограничивают время выполнения потока. Без условий поток может выполняться при каждом изменении записи и достижении ограничений или привести к нежелательной автоматизации. В условиях поток выполняется, только когда запись соответствует вашим критериям, что повышает производительность и поддерживает фокус автоматизации на соответствующих записях.
В разделе «Задать условия записи» элемента запуска выберите способ оценки условий, чтобы поток определил, когда они соблюдены: все условия соблюдены (И), любое условие соблюдено (ИЛИ), настраиваемая логика соблюдена или формула, оцениваемая как истинная. Просмотрите каждый вариант, чтобы понять его поведение.
Соответствие всем условиям (AND)
Чтобы запустить поток, когда все условия соответствуют истине, используйте параметр «Соответствие всем условиям (И)». В разделе «Задать условия записи» элемента запуска выберите «Требования к условиям» в поле «Соответствие всем условиям (AND)».
Поток выполняется, только когда запись переходит от сбоя как минимум одного условия к выполнению всех. Если запись соответствует всем условиям, но они выполняются после обновления записи, поток не выполняется. Salesforce планирует запланированные пути, только если предыдущая версия записи не соответствовала требованиям, а обновленная запись соответствовала требованиям.
Например, поток, запущенный записью, выполняется, когда пользователь создает организацию или обновляет организацию в соответствии со следующими условиями: Industry equals Agriculture И Billing State equals CA.
Для новых записей Salesforce обрабатывает предыдущее состояние как не соответствующее условиям, поэтому новая запись, соответствующая всем условиям, всегда запускает поток.
| Сценарий | Результат |
|---|---|
Новая организация, где:
|
Поток запускается, поскольку запись соответствует обоим условиям. Salesforce планирует любые запланированные пути. |
Новая организация, где:
|
Поток не запускается. Запись соответствует только одному условию. Salesforce не планирует запланированных путей. |
Текущая организация, где:
Обновления:
|
Поток не запускается. Запись соответствовала условиям до обновления записи пользователем, и запись по-прежнему соответствовала условиям. Saelsforce не планирует новые запланированные пути, но уже запланированные пути остаются запланированными. |
Текущая организация, где:
Обновления в отрасли = Сельское хозяйство |
Триггеры потока. Запись не соответствовала условиям до обновления, но теперь соответствует условиям. Salesforce планирует запланированные пути. |
Соответствие любому условию (ИЛИ)
Чтобы запустить поток, когда запись соответствует одному или нескольким условиям, используйте параметр «Соответствие любому условию (ИЛИ)». В разделе «Задать условия записи» элемента запуска выберите «Соответствие любому условию (ИЛИ)» в разделе «Требования к условиям».
Этот параметр запускает поток, только если обновление приводит к переходу записи из соответствия ни одному из условий в соответствие как минимум одному. Если запись соответствовала как минимум одному условию до обновления, поток не выполняется, даже если запись соответствует дополнительным условиям позже. Запланированные пути следуют одному правилу: они запланированы, только когда обновление создаст этот переход, но все уже запланированные пути остаются запланированными. Если обновление приводит к прекращению соответствия записи всем условиям, Salesforce отменяет все уже запланированные пути.
Например, поток, запущенный записью, выполняется, когда пользователь создает или обновляет запись организации и она соответствует как минимум одному из следующих условий: Industry equals Agriculture ИЛИ Billing State equals CA.
Для новых записей Salesforce обрабатывает предыдущее состояние как не соответствующее условиям, поэтому новая запись, соответствующая как минимум одному условию, всегда запускает поток.
| Сценарий | Результат |
|---|---|
Новая организация, где:
|
Поток запускается, поскольку выполняется одно условие. Salesforce планирует любые запланированные пути. |
Текущая организация, где:
Обновления области выставления счета = CA |
Поток не запускается. Запись соответствовала как минимум одному условию, прежде чем пользователь обновил запись. Salesforce не планирует запланированных путей, но уже запланированные пути остаются запланированными. |
Текущая организация, где:
Обновления в отрасли = Сельское хозяйство |
Триггеры потока. Запись раньше не соответствовала условиям, но как минимум одна была соблюдена после обновления записи. Salesforce планирует любые запланированные пути. |
Текущая организация, где:
Обновления области выставления счета = NJ |
Поток не запускается. После обновления записи запись не соответствует условиям. Поскольку запись больше не соответствует условиям, Salesforce отменяет все запланированные пути. |
Соответствие настраиваемой логике условия
Если вы хотите объединить условия определенным способом, а не просто все (И) или любой (ИЛИ), используйте настраиваемую логику условий. В разделе «Задать условия записи» элемента запуска выберите «Соответствие настраиваемой логике условия» в разделе «Требования к условиям». Потом в логике условий введите выражение, ссылающееся на условия по числу, например, 1 И (2 ИЛИ 3).
Поток выполняется, только если настраиваемое логическое выражение оценивается как true для запускающей записи. То же правило применяется к AND и OR. Поток выполняется только при создании или обновлении записи в соответствии с требованиями к условиям. Запланированные пути соответствуют алгоритму других типов условий.
Например, поток, запущенный записью, выполняется, когда пользователь создает или обновляет запись возможности и соответствует логике условия 1 И (2 ИЛИ 3).
- Условие 1: Этап | Равно | Предложение
- Условие 2: Стоимость | Изменение | Истина
- Условие 3: Дата закрытия | Изменение | True
Поток выполняется, только если возможность находится на этапе «Предложение», а пользователь обновляет поле «Стоимость» или поле «Дата закрытия».
| Сценарий | Результат |
|---|---|
Новая возможность, созданная посредством:
|
Поток запускается, поскольку запись соответствует настраиваемой логике. Salesforce планирует любые запланированные пути. |
Существующая возможность с:
Обновления к полю «Стоимость» = 10000. |
Триггеры потока. Запись соответствует логике условия 1 И (2 ИЛИ 3): Этап «Предложение» и «Стоимость изменена» являются истинными. Salesforce планирует любые запланированные пути. |
Существующая возможность с:
Обновления даты закрытия = через три месяца. |
Триггеры потока. Запись соответствует логике условия 1 И (2 ИЛИ 3): Этап «Предложение» и «Дата закрытия изменена» являются истинными. Salesforce планирует любые запланированные пути. |
Существующая возможность с:
Обновления:
|
Поток не запускается. Запись соответствует условию 1, но не соответствует условию 2 или 3 (Стоимость и дата закрытия не изменены). Salesforce не планирует запланированных путей. |
Рекомендации по использованию формулы «Оценивается как истинное»
Если лучший способ выражения критериев входа - одна формула, используйте формулу «Оценивается как истинное». В разделе «Задать условия записи» элемента запуска выберите «Формула оценивается как истинная» в разделе «Требования к условиям». Потом введите формулу в поле «Формула», возвращающую true или false. Формула может ссылаться на поля запускающей записи и функции формулы.
Поток выполняется, только если формула оценивает true для запускающей записи. В новых или обновленных записях поток выполняется только при оценке формулы как истинной. Salesforce планирует или отменяет запланированные пути так же, как и для других типов условий.
Например, поток, запущенный записью, выполняется при создании или обновлении записи возможности, чтобы данная формула была оценена как true AND(Amount > 10000, TEXT(StageName) = "Proposal"). Поток выполняется, только если стоимость возможности превышает 10 000, а этап является предложением.
| Сценарий | Результат |
|---|---|
Новая возможность, созданная посредством:
|
Триггеры потока. Формула оценивается как истинная. Salesforce планирует любые запланированные пути. |
Существующая возможность с:
Обновления к параметру «Стоимость = 20000». |
Триггеры потока. Формула была ложной до и после обновления. Salesforce планирует любые запланированные пути. |
Существующая возможность с:
Обновления этапа = Закрыто и реализовано. |
Поток не запускается. Формула оценивается как false после обновления. Salesforce отменяет все запланированные пути. |
Когда выполнять поток для обновленных записей
Если поток настроен на выполнение при создании или обновлении записи или только при обновлении, а вы устанавливаете условия, подумайте, как часто поток запускается при обновлении. Данный параметр отображается только после указания условий входа.
В элементе запуска в разделе «Задать условия записи» в поле «Когда выполнять поток для обновленных записей» выберите одно из указанных ниже значений.
- Каждый раз, когда запись обновляется и соответствует условиям, поток выполняется при каждом обновлении записи, если запись соответствует условиям записи после обновления. Не имеет значения, соответствовала ли запись условиям до обновления. Используйте этот параметр, если хотите, чтобы поток выполнялся при любом изменении записи, которая в данный момент соответствует вашим критериям.
- Только при обновлении записи в соответствии с требованиями условия — поток выполняется только при обновлении, при котором запись соответствует условиям записи. Он не встречался с ними раньше, но теперь встречает. Если запись уже соответствовала условиям и продолжает выполняться после обновления, поток не выполняется. Используйте этот параметр, если вы хотите, чтобы поток выполнялся только при переходе записи в соответствие с критериями, что уменьшает ненужные выполнения и обязательно для планирования путей из элемента запуска.

