Поделиться через


Создание пользовательского события

Unified Service Desk предоставляет стандартные события для размещенных элементов управления на основе типа последних. Помимо этих предварительно определенных событий в Unified Service Desk можно создавать свои собственные события, которые называются пользовательскими событиями. Для выполнения пользовательских событий используйте действие FireEvent или кличку события.

Содержание

Использование действия FireEvent

Использование клички события

Использование действия FireEvent

Все предварительно определенные и пользовательские типы размещенных элементов управления Unified Service Desk, за исключением Размещенное приложение CCA, имеют специальное действие UII под названием FireEvent. Это действие можно вызвать для инициации пользовательского события из этого элемента управления. Это удобный способ для группирования нескольких действий в один вызов с созданием функции в Unified Service Desk. Это также разумный способ проверки событий и их последовательностей действий перед развертыванием.

Первый параметр в FireEvent — имя события:

name=MyEvent

Все последующие пары имя-значение становятся параметрами этого события и таким образом могут использоваться в качестве параметров замены в действиях, которые вызываются в результате. Например, если передается следующий список параметров:

name=MyEvent
var1=[[account.name]]

Будет инициировано пользовательское событие MyEvent, которое позволяет создать вызов действия, использующий параметр var1 следующим образом:

Hosted Control=Some Hosted Control
UII Action=Some action on the Hosted Control
Data=[[var1]]

Параметр события будет передан в действие размещенного элемента управления как параметр данных. В примере это означает, что параметром данных для размещенного элемента управления будет значение "account.name" из сеанса.

Использование клички события

Можно создать собственное событие на размещенном элементе управления, а затем вызвать его с помощью следующего синтаксиса клички события:

http://event/?eventname=<EVENT_NAME>&key=value&key=value&…

В области синтаксиса задается пара key=value для подготовки списка параметров к использованию в случае наступления события.

В качестве примера рассмотрим случай, когда вы хотите вызвать пользовательское событие, если заголовок события в форме события изменяется в CRM. Задача:

  1. Создайте новое событие под названием TitleChanged для размещенного элемента управления Инцидент в Microsoft Dynamics CRM.

  2. Создайте вызов действия под названием Action Call for Title Change со следующими значениями:

    Поле Значение

    Полное имя

    Action Call for Title Change

    Размещенный элемент управления

    Инцидент

    Действие

    RunXrmCommand

    Данные

    function titleChangeReaction() 
    { 
       window.open("http://event/?EventName=TitleChanged&NewTitle="+encodeURIComponent(Xrm.Page.getAttribute("title").getValue()));
    }
    Xrm.Page.getAttribute("title").addOnChange(titleChangeReaction);
  3. Добавьте вызов нового действия, созданного вами, для события BrowserDocumentComplete размещенного элемента управления Инцидент. Дополнительные сведения: Добавление вызовов действий в событие

Если случается событие TitleChanged, вызывается следующий запрос: http://event/?EventName=TitleChanged&NewTitle=<NEW_TITLE>

Это приведет к тому, что событие TitleChanged будет возникать со следующими параметрами данных: NewTitle=NewTitle=<NEW_TITLE>

См. также

Основные понятия:

События

Другие ресурсы

Типы размещенных элементов управления и ссылка на действие или событие
Управление размещенными элементами управления, действиями и событиями

Unified Service Desk
Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.