Megosztás a következőn keresztül:


Felhasználó által definiált esemény létrehozása

A Unified Service Desk előre definiált eseményeket biztosít a központi vezérlőkhöz a központi vezérlő típusa alapján. Ezeken az előre definiált eseményeken kívül saját eseményeket is létrehozhat a Unified Service Desk alkalmazásban, amelyeket felhasználó által definiált eseményeknek nevezünk. A FireEvent művelettel vagy az esemény bemonikerrel felhasználó által definiált eseményeket futtathat.

A Tűzesemény művelet használata

A CCA által üzemeltetett alkalmazás kivételével az összes előre definiált és egyéni Unified Service Desk központi vezérlőtípus rendelkezik egy speciális UII-művelettel, a FireEvent-vel. Ezzel a művelettel felhasználó által definiált eseményt kezdeményezhet a vezérlőből. Ez egy kényelmes módja annak, hogy több művelethívást egyetlen hívásba csoportosítson, hatékonyan létrehozva egy funkciót a Unified Service Desk alkalmazáson belül. Ez egy ésszerű módszer az események és azok műveleti sorrendjének tesztelésére is az üzembe helyezés előtt.

A FireEvent első paramétere az esemény neve:

name=MyEvent  

Az összes további név/érték pár az esemény paraméterévé válik, és így helyettesítő paraméterként használható az ennek eredményeként meghívott műveleteken belül. Ha például a következő paraméterlistát adja át:

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

Ez aktiválja az egyéni eseményt , amely lehetővé teszi a paramétert használó var1 művelethívás létrehozását az alábbiak szerint:

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

Ez adatparaméterként adja át az eseményparamétert a központi vezérlő műveletnek. Ebben a példában ez azt jelenti, hogy a központi vezérlő adatparamétere lesz a munkamenet account.name értéke.

Az esemény becenév használata

Létrehozhat egy egyéni eseményt egy központi vezérlőn, majd meghívhatja a következő eseménynév-szintaxissal:

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

A szintaxisban megadhatja az key=value esemény aktiválásakor használandó paraméterlistát átadni kívánt pár.

Vegyünk egy példát, amikor egy felhasználó által definiált eseményt szeretne létrehozni, amikor az eset címe az esetűrlapon megváltozik a Microsoft Dataverse szolgáltatásban. Ehhez tegye a következőt:

  1. Hozzon létre egy új eseményt , az IncidensTitleChangedközponti vezérlőjéhez a Dataverse-ben.

  2. Hozzon létre egy művelethívást Action Call for Title Changea következő értékekkel:

    szakterület Érték
    Név Felhívás a cím megváltoztatására
    Központi vezérlő Beeső
    Tevékenység FussXrmParancs
    Adat függvény címeChangeReaction() {
    window.open(http://event/?EventName=TitleChanged&NewTitle="+encodeURIComponent(Xrm.Page.getAttribute("title").getValue()));
    }
    Xrm.Page.getAttribute("title").addOnChange(titleChangeReaction);
  3. Adja hozzá a létrehozott új művelethívást az incidens központi vezérlő BrowserDocumentComplete eseményéhez. További információ: Művelethívások hozzáadása eseményhez

    Az TitleChanged esemény aktiválásakor a rendszer a következő kérést küldi: http://event/?EventName=TitleChanged&NewTitle=<NEW_TITLE>

    Ez az eseményt TitleChanged a következő adatparaméterrel aktiválja: NewTitle=<NEW_TITLE>

    Ha JavaScriptet használ a Dataverse-ben egy esemény meghívásához a Unified Service Desk alkalmazásban az esemény becenév (http://event/?EventName=<EVENT_NAME>&key=value&key=value&…) használatával, a tulajdonság segítségével window.IsUSD meghatározhatja, hogy a JavaScript-kód fut-e a Unified Service Desk alatt az esemény meghívásakor. A következő kódminta beilleszthető a JavaScript-kódba, hogy az esemény csak akkor legyen meghívva, ha a hívó JavaScript fut a Unified Service Desk alkalmazásban.

if ((window.IsUSD != null) && (window.IsUSD == true))  
{  
   window.open(http://event/?EventName=<EVENT_NAME>&key=value&key=value&…);  
}  

Lásd még

Események
Központi vezérlőtípusok és műveleti/eseményhivatkozás
Központi vezérlők, műveletek és események kezelése
MSDN: JavaScript használata a Microsoft Dynamics CRM rendszerrel