Администрирование Oracle CRM On Demand > Управление бизнес-процессом > Конфигурация потока операций > О правилах потоков операций
О правилах потоков операций
Правило потока операций представляет собой инструкцию, согласно которой каждый раз при возникновении указанного события в Oracle CRM On Demand автоматически выполняется одно или несколько действий.
Настройка функциональных возможностей, связанных с правилами потоков операций
Для нового клиента функциональные возможности правил потока операций включаются автоматически. Однако для существующих клиентов функциональные возможности правил потока операций Oracle CRM On Demand должны настраиваться Oracle CRM On Demand Customer Care и администратором компании, как описано ниже:
- Настройка Oracle CRM On Demand Customer Care. Если функциональные возможности правил потока операций настроены Oracle CRM On Demand Customer Care, на главной странице администрирования в разделе "Управление бизнес-процессом" отображается ссылка "Конфигурация потока операций". Кроме того, роли пользователя "Администратор" назначены полномочия "Управление правилами данных – управление правилами потока операций". Дополнительные сведения о ролях пользователей см. в разделе Добавление ролей.
ПРИМЕЧАНИЕ. Для создания правил потока операций для типа записи "Пользователь" необходимо также иметь в своей роли пользователя полномочия "Управление правилами данных - управление правилами потока операций для пользователей". Администратор может включить это полномочие для роли администратора, а также, при необходимости, для любой другой роли. Дополнительные сведения об аспектах создания правил потока операции для типа записи "Пользователь" см. в разделе Аспекты создания правил потока операций для типа записи "Пользователь".
- Режим "Включить поток операций". Выполнение правил потока операций возможно только после того, как администратор компании установит флажок "Включить поток операций" на странице "Профиль компании". Дополнительные сведения о настройке профиля компании см. в разделе Настройка профиля компании и глобальных значений по умолчанию.
- События интеграции. Событие интеграции - это средство запуска внешних процессов на основе изменений (операции создания, обновления, удаления, связывания или отмены связывания, восстановления и объединения) записей в Oracle CRM On Demand. Можно указать, какие поля в записи необходимо отслеживать. Если для создания событий интеграции в компании необходимо использовать правила потока операций, обратитесь в Oracle CRM On Demand Customer Care с запросом на поддержку администрирования событий интеграции, указав необходимый общий размер очереди событий интеграции. При изменении значения отслеживаемого поля информация об этом изменении записывается в событие интеграции. Кроме того, можно указать, в какие очереди событий интеграции добавляются события интеграции. Дополнительные сведения об управлении событиями интеграции см. в разделе События интеграции.
- Книги. Если для обновления связей между записями и книгами в компании необходимо использовать правила потока операций, обратитесь в Oracle CRM On Demand Customer Care с запросом на поддержку управления книгами. Дополнительные сведения об управлении книгами см. в разделе Управление книгами.
Запускающие события и действия в правилах потока операций
Правило потока операций анализируется при возникновении события, указанного в этом правиле (запускающее событие). Если выполнены условия, заданные для этого правила (или если для правила не задано условий), выполняются указанные в правиле действия. Например, можно создать правило потока операций, согласно которому при создании возможности (запускающее событие правила потока операций) менеджеру владельца возможности отправляется по электронной почте сообщение (действие правила потока операций). Можно также указать, что это сообщение отправляется только в том случае, если выручка от возможности больше определенной суммы (условие правила потока операций), а также задать текст сообщения электронной почты.
Кроме того, правила потока операций можно настроить так, чтобы по прошествии указанного периода времени или при наступлении указанной даты или времени выполнялись действия. Дополнительные сведения о действиях потока операций на основе времени см. раздел Правила потока операций на основе времени.
Правила потока операций могут инициироваться при возникновении одного из следующих событий:
- Создание, обновление, восстановление, объединение или удаление записи.
ПРИМЕЧАНИЕ. Начиная с выпуска 20, обновление записи через действие потока операций не запускает новую последовательность правил потока операций. Например, если действие правила потока операций "Обновление значений" для типа записи "Организация" обновляет поле в записи организации, это изменение в записи не запускает правила потока операций для типа записи "Организация", даже если у некоторых правил есть запускающие события "Перед сохранением измененной записи" или "При сохранении измененной записи". Если вы хотите, чтобы у Oracle CRM On Demand были какие-либо дополнительные действия в результате изменения записи, необходимо настроить эти действия в том же правиле потока операций как действия обновления записи.
- Связывание записи с другой записью или отмена ее связывания с другой записью.
Запускающие события правила потоков операций для связывания и его отмены поддерживаются только для связей между определенными типами записей. Для получения дополнительных сведений см. раздел " Запускающие события правила потоков операций для связывания и его отмены" данной темы.
ПРИМЕЧАНИЕ. Правила потока операций поддерживают операции каскадного удаления и глубокого удаления. Например, при удалении организации удаляются и все связанные с ней адреса, не являющиеся общими. В свою очередь, удаление адреса активизирует правила потока операций для типа записи "Адрес" с инициирующим событием "Перед удалением записи". Дополнительные сведения об операциях каскадного и глубокого удаления см. в разделе Удаление и восстановление записей.
Правила потока операций настраиваются для всей записи, а не для отдельных полей. Для правил потока операций существует несколько типов запускающих событий, но каждое правило потока операций имеет только одно запускающее событие. Можно задать автоматическое выполнение в Oracle CRM On Demand одного или нескольких действий при соблюдении условий, заданных для правила потока операций, в зависимости от запускающего события, выбранного для правила.
ПРИМЕЧАНИЕ. После создания правила в нем невозможно изменить тип записи или запускающее событие. Однако заданные для потока операций условия можно обновить.
Запускающее событие для каждого правила отображается на странице списка правил потока операций и на странице сведений о правиле потока операций. В зависимости от типа запускающего события, выбранного для правила потока операций, правило является либо правилом "до события", либо правилом "после события" согласно следующему определению:
- Правило потока операций "до события". Действия потока операций происходят до завершения события, запускающего данное правило.
- Правило потока операций "после события". Действия потока операций происходят после успешного завершения события, запустившего данное правило потока операций.
В следующей таблице показаны действия, которые доступны для каждого запускающего события.
Инициировать событие
|
Тип триггера
|
Действия
|
При сохранении новой записи
|
После события
|
- Отправка электронной почты
- Создание задачи
- Назначить книгу
- Создать событие интеграции
- Ожидание
- Обновить значения
|
При сохранении измененной записи
|
После события
|
- Отправка электронной почты
- Создание задачи
- Назначить книгу
- Создать событие интеграции
- Ожидание
- Обновить значения
|
Перед удалением записи
|
До события
|
- Отправка электронной почты
- Создание задачи
- Создать событие интеграции
|
Перед сохранением измененной записи
|
До события
|
|
После связывания с родительским объектом
|
После события
|
- Отправка электронной почты
- Создать событие интеграции
- Ожидание
|
После отмены связывания с родительским объектом
|
После события
|
- Отправка электронной почты
- Создать событие интеграции
- Ожидание
|
При восстановлении записи
|
После события
|
- Отправка электронной почты
- Создать событие интеграции
- Создание задачи
|
При объединении записей
|
После события
|
- Отправка электронной почты
- Создать событие интеграции
- Создание задачи
|
Для Oracle CRM On Demand Life Sciences Edition и Oracle CRM On Demand for Partner Relationship Management доступно несколько дополнительных действий потока операций. Дополнительные сведения см. в разделе Действия потока операций.
ПРИМЕЧАНИЕ. Обработка заблокированных продуктов для позиций запроса образца не поддерживается, если в Oracle CRM On Demand используются потоки операций. Дополнительные сведения см. в разделе Потоки операций для позиций запроса образца и правила блокировки продуктов.
ПРИМЕЧАНИЕ. Для некоторых типов записей правила потока операций, настроенные с запускающим событием "При восстановлении записи", не будут запускаться из-за невозможности восстановления записей этих типов в данный момент. Например, пока невозможно восстанавливать записи команды организации. Если поддержка восстановления этих типов записей будет добавлена в будущем, то правила потока операций, настроенные с запускающим событием "При восстановлении записи", будут запускаться в соответствующих случаях.
Ограничения, применяемые к правилам потока операций и действиям, указанным в правилах
Следующие ограничения относятся к правилам потока операций и к действиям, указанным в этих правилах.
- Условия, заданные для правила потока операций. Если для правила потока операций заданы условия, при запуске этого правила назначенные ему действия выполняются только при соблюдении этих условий. Если условия не соблюдены, действия не выполняются. Если для правила потока операций не заданы условия, действия выполняются каждый раз при запуске правила.
- Несколько действий для правила потока операций. Для каждого правила потока операций можно создать до 25 действий. При попытке создания для правила более 25 действий появляется сообщение об ошибке. Если для правила потока операций задано несколько действий, эти действия выполняются в том порядке, в котором они указаны в правиле, начиная с действия с номером 1. Каждое действие завершается до начала следующего действия. Порядок действий в правиле можно изменить. Дополнительные сведения о правилах потоков операций см. в разделе Действия потоков операций.
ПРИМЕЧАНИЕ. Если действие потока операций в правиле потока операций внезапно прекращено до его завершения, оставшиеся действия в этом правиле могут не выполняться. Сведения о том, что происходит при сбое действия потока операций, см. в разделе Об ошибках правил и действий потока операций.
- Типы записей. Правила потоков операций можно создать для нескольких типов записей. Однако каждое правило потока операций применяется только к записям одного типа. Таким образом, если для конкретного типа записей создано правило потока операций и требуется выполнять то же действие для записей другого типа, необходимо создать для записей второго типа второе правило потока операций (с тем же запускающим событием, теми же условиями и теми же действиями).
- Контекст одной записи. Правило потока операций, запускаемое при создании, обновлении или изменении записи, применяется в контексте одной записи; другими словами, по такому правилу потока операций доступ к полям и их обновление возможны только в пределах одной записи.
ПРИМЕЧАНИЕ. Если событием, запускающим правило потока операций, служит связывание или отмена связывания записей, событие интеграции, созданное по такому правилу, может содержать поля как из дочерней, так и из родительской записи.
Порядок правил потоков операций
При создании правила потока операций Oracle CRM On Demand автоматически присваивает ему следующий неиспользуемый порядковый номер для правил, основанных на таком же типе записи и том же запускающем событии. Если запускающее событие правила потока операций имеет значение "После связывания с родительским объектом" или "После отмены связи с родительским объектом", то Oracle CRM On Demand автоматически назначает правилу следующий неиспользованный порядковый номер для правил, основанных на таком же типе записи, том же запускающем событии и том же типе родительской записи. Порядковый номер определяет порядок, в котором Oracle CRM On Demand вызывает последовательность правил потоков операций, основанных на таком же типе записи, том же запускающем событии и, если применимо, на том же типе родительской записи. При необходимости можно изменить порядок правил. Дополнительные сведения об изменении порядка правил потоков операций см. в разделе Изменение порядка правил потоков операций.
Выход из последовательности правил потоков операций
Можно указать Oracle CRM On Demand остановить обработку последовательности правил потоков операций при соблюдении условия правила потоков операций. При запуске правила потоков операций оценивается условие правила. При соблюдении условия правила и установленном флажке выхода в правиле потоков операций выполняются активные действия по текущему правилу, но последующие правила, основанные на таком же типе записи и таком же запускающем событии, и (где применимо) для такого же типа родительской записи, не выполняются.
Запускающие события, заключающиеся в связывании или отмене связывания
Запускающие события связывания или его отмены правил потоков операций поддерживаются только для связей между определенными типами записей. Для таких событий доступны следующие действия:
- Отправка электронной почты. Данное действие доступно для всех запускающих событий связывания или его отмены.
- Ожидание. Данное действие доступно для всех запускающих событий связывания или его отмены.
- Создать событие интеграции. Данное действие доступно только для некоторых связей и отмен связей.
В следующей таблице перечислены связи, поддерживающие события инициирования связи и отмены связи, и отмечено, для каких связей и отмен связей поддерживается действие "Создать событие интеграции".
Тип родительской записи
|
Тип записи
|
Поддержка действия "Создать событие интеграции"
|
Организация
|
Адрес
|
Да
|
Организация
|
Контакт
|
Да
|
Организация
|
Пользовательский объект 01
|
Нет
|
Организация
|
Пользовательский объект 02
|
Нет
|
Организация
|
Пользовательский объект 03
|
Нет
|
Операция
|
Контакт
|
Нет
|
Контакт
|
Организация
|
Да
|
Контакт
|
Адрес
|
Да
|
Контакт
|
Пользовательский объект 01
|
Нет
|
Контакт
|
Пользовательский объект 02
|
Нет
|
Контакт
|
Пользовательский объект 03
|
Нет
|
Контакт
|
Бизнес-возможность
|
Да
|
Бизнес-возможность
|
Контакт
|
Да
|
Бизнес-возможность
|
Пользовательский объект 02
|
Нет
|
В следующей таблице приведено описание действий, которые могут запустить правила потоков операций при связывании или отмене связывания. Для каждого случая указаны также события интеграции, формируемые по правилу потока операций (если для этого правила задано действие, относящееся к событиям интеграции).
ПРИМЕЧАНИЕ. В зависимости от данных в записях могут формироваться дополнительные события интеграции. Например, при создании нового контакта для субъекта формируется дополнительное событие интеграции (обновление субъекта), если создаваемый контакт является основным контактом для данного субъекта.
Действие
|
Родительская запись
|
Дочерняя запись
|
Канал
|
Событие интеграции
|
Создание новой организации с необщим адресом.
|
Организация
|
Адрес
|
Пользовательский интерфейс
|
Организация: вставить
Адрес: вставить
Адрес: связать
|
Веб-службы
|
Организация: вставить
Адрес: вставить
Адрес: связать
|
Создание необщего адреса для существующей организации.
|
Организация
|
Адрес
|
Пользовательский интерфейс
|
Адрес: вставить
Субъект: обновление
Адрес: связать
|
Веб-службы
|
Адрес: вставить
Субъект: обновление
Адрес: связать
|
Удаление необщего адреса из записи организации.
|
Организация
|
Адрес
|
Пользовательский интерфейс
|
Адрес: удалить
Субъект: обновление
|
Веб-службы
|
Адрес: удалить
Субъект: обновление
Адрес: отменить связь
|
Создание новой организации со связанным существующим общим адресом.
|
Организация
|
Адрес
|
Пользовательский интерфейс
|
Организация: вставить
|
Веб-службы
|
Организация: вставить
Адрес организации: вставить
|
Связывание существующего общего адреса с существующей организацией.
|
Организация
|
Адрес
|
Пользовательский интерфейс
|
Адрес организации: вставить
|
Веб-службы
|
Адрес организации: вставить
|
Создание нового общего адреса с использованием раздела связанной информации "Адрес" на странице сведений об организации.
|
Организация
|
Адрес
|
Пользовательский интерфейс
|
Субъект: обновление
Адрес: вставить
Адрес: связать
|
Веб-службы
|
Неприменимо
|
Удаление общего адреса из записи организации.
|
Организация
|
Адрес
|
Пользовательский интерфейс
|
Адрес организации: удалить
Субъект: обновление
|
Веб-службы
|
Адрес организации: удалить
|
Создание нового контакта для субъекта.
|
Организация
|
Контакт
|
Пользовательский интерфейс
|
Субъект: обновление
Контакт: вставка
Контакт: связывание
|
Веб-службы
|
Контакт: вставка
Контакт: связывание
Субъект: обновление
|
Связывание существующего контакта с субъектом.
|
Организация
|
Контакт
|
Пользовательский интерфейс
|
Контакт для субъекта: вставка
Контакт: обновление
|
Веб-службы
|
Контакт: связывание
Субъект: обновление
|
Удаление контакта из записи субъекта.
|
Организация
|
Контакт
|
Пользовательский интерфейс
|
Контакт для субъекта: удаление
Контакт: обновление (только для основного контакта)
|
Веб-службы
|
Контакт: отмена связывания
Субъект: обновление
|
Связывание существующего субъекта с контактом.
|
Контакт
|
Организация
|
Пользовательский интерфейс
|
Контакт для субъекта: вставка
Субъект: обновление
|
Веб-службы
|
Контакт для субъекта: вставка
Контакт: обновление
|
Удаление субъекта из записи контакта.
|
Контакт
|
Организация
|
Пользовательский интерфейс
|
Контакт для субъекта: удаление
Контакт: обновление (только для основного контакта)
|
Веб-службы
|
Контакт для субъекта: удаление
Контакт: обновление (только для основного контакта)
|
Создание нового контакта с необщим адресом.
|
Контакт
|
Адрес
|
Пользовательский интерфейс
|
Контакт: вставка
Адрес: вставить
Адрес: связать
|
Веб-службы
|
Контакт: вставка
Адрес: вставить
Адрес: связать
|
Создание необщего адреса для существующего контакта.
|
Контакт
|
Адрес
|
Пользовательский интерфейс
|
Адрес: вставить
Контакт: обновление
Адрес: связать
|
Веб-службы
|
Адрес: вставить
Контакт: обновление
Адрес: связать
|
Удаление необщего адреса из записи контакта.
|
Контакт
|
Адрес
|
Пользовательский интерфейс
|
Адрес: удалить
Контакт: обновление
|
Веб-службы
|
Адрес: удалить
Контакт: обновление
Адрес: отменить связь
|
Создание нового контакта со связанным существующим общим адресом.
|
Контакт
|
Адрес
|
Пользовательский интерфейс
|
Контакт: вставка
|
Веб-службы
|
Контакт: вставка
Адрес контакта: вставить
|
Связывание существующего общего адреса с существующим контактом.
|
Контакт
|
Адрес
|
Пользовательский интерфейс
|
Адрес контакта: вставить
|
Веб-службы
|
Адрес контакта: вставить
|
Создание нового общего адреса с использованием раздела связанной информации "Адрес" на странице сведений о контакте.
|
Контакт
|
Адрес
|
Пользовательский интерфейс
|
Контакт: обновление
Адрес: вставить
Адрес: связать
|
Веб-службы
|
Неприменимо
|
Удаление общего адреса из записи контакта.
|
Контакт
|
Адрес
|
Пользовательский интерфейс
|
Адрес контакта: удалить
Контакт: обновление
|
Веб-службы
|
Адрес контакта: удалить
|
Создание новой бизнес-возможности для контакта.
|
Контакт
|
Бизнес-возможность
|
Пользовательский интерфейс
|
Бизнес-возможность: вставка
Бизнес-возможность: связывание
|
Веб-службы
|
Бизнес-возможность: вставка
Бизнес-возможность: связывание
Контакт: обновление
|
Удаление бизнес-возможности из записи контакта.
|
Контакт
|
Бизнес-возможность
|
Пользовательский интерфейс
|
Бизнес-возможность: отмена связывания
|
Веб-службы
|
Бизнес-возможность: отмена связывания
|
Создание нового контакта для бизнес-возможности.
ПРИМЕЧАНИЕ. Это действие не доступно через пользовательский интерфейс.
|
Бизнес-возможность
|
Контакт
|
Веб-службы
|
Контакт: вставка
Контакт: связывание
|
Связывание существующего контакта с бизнес-возможностью.
|
Бизнес-возможность
|
Контакт
|
Пользовательский интерфейс
|
Бизнес-возможность: обновление
Роль контакта для бизнес-возможности: вставка
|
Веб-службы
|
Контакт: связывание
Бизнес-возможность: обновление
|
Удаление контакта из записи бизнес-возможности.
|
Бизнес-возможность
|
Контакт
|
Пользовательский интерфейс
|
Роль контакта для бизнес-возможности: удаление
Бизнес-возможность: обновление
|
Веб-службы
|
Контакт: отмена связывания
Бизнес-возможность: обновление
|
Ошибки правил и действий потоков операций
Если не удается выполнить правило или действие потока операций, в зависимости от типа запускающего события в правиле потока операций и типа ошибки, сообщение об ошибке либо выводится в мониторе ошибок потока операций, либо его получает пользователь, действия которого инициировали это правило потока операций. Дополнительные сведения см. в разделе Об ошибках правил и действий потока операций.
Просмотр записей и действия потока операций
Когда пользователь выполняет действие, инициирующее правило потока операций, некоторые действия, предусмотренные этим правилом, могут не выполняться, если в результате такого действия пользователь теряет возможность просмотра записи.
Например, предположим, что правило потока операций вызывается при сохранении измененной записи организации. Если пользователь, являющийся владельцем записи организации, переназначает организацию другому пользователю, при сохранении записи организации будет вызвано правило потока операций. Если первоначальный владелец записи организации больше не имеет возможности просматривать ее никакими иными средствами (например, как участник команды или книги), любое действие потока операций, требующее доступа к записи организации, завершится ошибкой.
Режимы владения записью и действия потоков операций
Можно настроить типы записи, поддерживающие пользовательские книги в различных режимах владения: режим пользователя, смешанный режим или режим книги. Для получения дополнительных сведений о режимах владения записями см. Режимы владения записями. Режим владения записями взаимодействует с правилами потока операций и действиями.
Если действие "Назначить поток операций книги" пытается удалить из записи основную пользовательскую книгу, то происходит следующее:
- Если тип записи настроен на режим книги, то действие потока операций не выполняется.
- Если тип записи настроен на смешанный режим, то Oracle CRM On Demand удаляет значение в поле "Книга" записи и основная пользовательская книга удаляется из записи.
- Если тип записи настроен на режим пользователя, то ни одна из книг записи не будет являться основной пользовательской книгой и режим владения записями не повлияет на действие потока операций.
Если действие потока операций зависит от значения поля "Владелец" в записи, например, когда действие "Отправка электронной почты" настроено с помощью параметра "Адрес эл.почты в записи", тогда выполняются следующие действия:
- Если тип записи настроен на режим книги, то действие потока операций не выполняется.
- Если тип записи настроен на режим пользователя или смешанный режим и поле, указывающее адрес эл.почты в записи, пусто, то действие потока операций не выполняется.
Например, если действие "Отправка электронной почты" настроено на отправку электронного сообщения владельцу организации и тип записи организации настроен на смешанный режим, то действие потока операций не выполняется, если поле "Владелец" в записи организации не заполнено. Однако, если поле "Владелец" заполнено, то действие потока операций выполнится.
Задержка
Правила потоков операций вычисляются последовательно и синхронно. Таким образом, операция обновления в целом выполняется только после вычисления всех правил. Правила потоков операций предусматривают задержку определенной продолжительности при выполнении операций (т. е. между началом операции и ее завершением). Например, создание каждой задачи по правилу потока операций может приводить к увеличению задержки операции обновления записи на 20%. При создании сообщения электронной почты по правилу потока операций задержка увеличивается приблизительно на 5%.
Вычисление выражений выполняется быстрее. Для минимизации задержки рекомендуется добавить к условиям для правила потока операций взаимно исключающие выражения. Правила потока операций следует составлять в пошаговом режиме, контролируя скорость выполнения.
Для просмотра пошаговых инструкций по выполнению конкретных процедур нажмите соответствующую ссылку.
|