raiseEvent (Referència de l'API de JavaScript) per al Dynamics 365 Channel Integration Framework 2.0

Invoca el subscriptor associat per a l'esdeveniment.

Nota

Si heu creat esdeveniments personalitzats mitjançant el mètode addHandler, podeu generar aquests esdeveniments passant el nom de l'esdeveniment com a paràmetre en aquest mètode.

Sintaxi

Microsoft.CIFramework.raiseEvent(eventName, eventInputParameters, correlationId);

Paràmetres

Nom Type Obligatori Descripció
eventName Corda Nom de l'esdeveniment el controlador del qual s'ha d'invocar.
eventInputParameters Cadena JSON Els paràmetres d'entrada que s'han de passar a la funció del controlador.
correlationId GUID No S'utilitza per agrupar totes les trucades d'API relacionades per a la telemetria de diagnòstic.

Valor retornat

Promesa amb un valor com Boolean.

Example

// Let there be an event registered to a subscriber.
handlerFunction = function(eventInput) 
{
    console.log(eventInput);
    if(eventInput != null &&  eventInput != undefined && eventInput.size > 0) 
    {
        inputData = eventInput.get("value");
        correlationId = eventInput.get("correlationId");
        console.log(inputData + " " + correlationId);
    }
    return Promise.resolve();
}
Microsoft.CIFramework.addHandler("oncustomevent", handlerFunction);
//Use raiseEvent API to invoke the subscribed handler of the event.
Microsoft.CIFramework.raiseEvent("oncustomevent", "test input value");

//In the main UCI page
Microsoft.CIFramework.addHandler("widgetEvent", handlerFunction);
///In the widget code
Microsoft.CIFramework.raiseEvent("widgetEvent", eventInput);

//In the widget code
Microsoft.CIFramework.addHandler("mainPageEvent", handlerFunction);
//In the main UCI page
Microsoft.CIFramework.raiseEvent("mainPageEvent", eventInput);

Mètode addHandler
Esdeveniment onclicktoact
Esdeveniment onmodechanged
Esdeveniment onsizechanged
Esdeveniment onpagenavigate
Esdeveniment onsendkbarticle
Esdeveniment onSessionClosed
Esdeveniment onSessionSwitched
Esdeveniment onPresenceChange