Печать      Открыть версию интерактивной справки в формате PDF


Предыдущий раздел

Следующий раздел

О правилах потоков операций

Правило потока операций представляет собой инструкцию, согласно которой при возникновении указанного события в Oracle CRM On Demand автоматически выполняется одно или несколько действий.

Запускающие события и действия в правилах потока операций

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

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

Правила потока операций могут инициироваться при возникновении одного из следующих событий:

  • Создание, обновление, восстановление, объединение или удаление записи.

    ПРИМЕЧАНИЕ. Обновление записи через действие потока операций не запускает новую последовательность правил потока операций. Например, если действие правила потока операций "Обновление значений" для типа записи "Организация" обновляет поле в записи организации, это изменение в записи не запускает правила потока операций для типа записи "Организация", даже если у некоторых правил есть запускающие события "Перед сохранением измененной записи" или "При сохранении измененной записи". Если вы хотите, чтобы у 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 действий выводится сообщение об ошибке.

    ПРИМЕЧАНИЕ. Если действие потока операций в правиле потока операций или запланированном событии внезапно прекращено до его завершения, оставшиеся действия в этом правиле потока операций или запланированном событии могут быть не выполнены. Сведения о том, что происходит при сбое действия потока операций, см. в разделе Об ошибках правил и действий потока операций.

  • Типы записей. Правила потока операций и запланированные события можно создать для нескольких типов записей. Однако одно правило потока операций или запланированное событие применяется только для одного типа записи. Таким образом, если для конкретного типа записей создано правило потока операций или запланированное событие и требуется выполнить то же действие для записей другого типа, необходимо создать для записей второго типа второе, аналогичное, правило потока операций.

Порядок правил потока операций

При создании правила потока операций Oracle CRM On Demand автоматически присваивает ему следующий неиспользуемый порядковый номер для правил, основанных на таком же типе записи и том же запускающем событии. Если запускающее событие правила потока операций имеет значение "После связывания с родительским объектом" или "После отмены связи с родительским объектом", то Oracle CRM On Demand автоматически назначает правилу следующий неиспользованный порядковый номер для правил, основанных на таком же типе записи, том же запускающем событии и том же типе родительской записи. Для правил потока операций с запускающим событием, которое не является запланированным событием, порядковый номер определяет порядок, в котором Oracle CRM On Demand вызывает последовательность правил потока операций, основанных на том же типе записей и запускающем событии, а также, если применимо, на том же типе родительской записи. При необходимости можно изменить порядок правил.

ПРИМЕЧАНИЕ. Правилам потока операций с запускающим событием "Запланированное событие" также назначается порядковый номер, однако они не выполняются по порядку. Порядковый номер для запланированных событий является значением только для чтения.

Дополнительные сведения об изменении порядка правил потоков операций см. в разделе Изменение порядка правил потоков операций.

Выход из последовательности правил потоков операций

Для правил потока операций с любым событием запуска, за исключением запланированного события, можно указать, что в Oracle CRM On Demand должна быть остановлена обработка последовательности правил потока операций при выполнении условия в правиле потока операций. При запуске правила потоков операций оценивается условие правила. При соблюдении условия правила и установленном флажке выхода в правиле потоков операций выполняются активные действия по текущему правилу, но последующие правила, основанные на таком же типе записи и таком же запускающем событии, и (где применимо) для такого же типа родительской записи, не выполняются.

Порядок действий потока операций

Если для правила потока операций или запланированного события указано несколько действий, эти действия выполняются в том порядке, в котором они указаны в правиле потока операций, начиная с действия с номером 1. Каждое действие завершается до начала следующего действия. Порядок действий в правиле можно изменить. Дополнительные сведения о правилах потоков операций см. в разделе Действия потоков операций.

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

Ошибки правил и действий потоков операций

Если не удается выполнить правило или действие потока операций либо запланированное событие, в зависимости от типа запускающего события в правиле потока операций или запланированном событии и типа ошибки, сообщение об ошибке выводится в мониторе ошибок потока операций либо направляется пользователю, действия которого инициировали это правило потока операций. Дополнительные сведения см. в разделе Об ошибках правил и действий потока операций.

Просмотр записей и действия потока операций

Когда пользователь выполняет действие, инициирующее правило потока операций, некоторые действия, предусмотренные этим правилом, могут не выполняться, если в результате такого действия пользователь теряет возможность просмотра записи.

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

Аналогичным образом, экземпляр запланированного события завершается с ошибкой, если пользователь, который сделал это запланированное событие активным, утратил доступ к списку, выбранному в этом запланированном событии.

Режимы владения записью и действия потоков операций

Можно настроить типы записи, поддерживающие пользовательские книги в различных режимах владения: режим пользователя, смешанный режим или режим книги. Для получения дополнительных сведений о режимах владения записями см. Режимы владения записями. Режим владения записями взаимодействует с правилами потока операций и действиями.

Если действие "Назначить поток операций книги" пытается удалить из записи основную пользовательскую книгу, то происходит следующее:

  • Если тип записи настроен на режим книги, то действие потока операций не выполняется.
  • Если тип записи настроен на смешанный режим, то Oracle CRM On Demand удаляет значение в поле "Книга" записи и основная пользовательская книга удаляется из записи.
  • Если тип записи настроен на режим пользователя, то ни одна из книг записи не будет являться основной пользовательской книгой и режим владения записями не повлияет на действие потока операций.

Если действие потока операций зависит от значения поля "Владелец" в записи, например, когда действие "Отправка электронной почты" настроено с помощью параметра "Адрес эл.почты в записи", тогда выполняются следующие действия:

  • Если тип записи настроен на режим книги, то действие потока операций не выполняется.
  • Если тип записи настроен на режим пользователя или смешанный режим и поле, указывающее адрес эл.почты в записи, пусто, то действие потока операций не выполняется.

    Например, если действие "Отправка электронной почты" настроено на отправку электронного сообщения владельцу организации и тип записи организации настроен на смешанный режим, то действие потока операций не выполняется, если поле "Владелец" в записи организации не заполнено. Однако, если поле "Владелец" заполнено, то действие потока операций выполнится.

Задержка

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

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

Для просмотра пошаговых инструкций по выполнению конкретных процедур нажмите соответствующую ссылку.


Опубликовано в Август 2018 Copyright © Oracle, 2005, 2018 гг. Все права защищены.Legal Notices.