raiseEvent (הפניה ל- API של JavaScript) עבור Dynamics 365 Channel Integration Framework 2.0

מפעיל את המנוי המשויך לאירוע.

הערה

אם יצרת אירועים מותאמים אישית באמצעות פעולת השירות addHandler, תוכל להעלות אירועים אלה על ידי העברת שם האירוע כפרמטר בשיטה זו.

תחביר

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

פרמטרים

שם סוג נדרש תיאור
שם אירוע String ‏‏כן‬ שם האירוע שיש להפעיל את המטפל בו.
eventInputParameters מחרוזת JSON ‏‏כן‬ פרמטרי הקלט שצריך להעביר לפונקציית המטפל.
correlationId GUID כן משמש לקיבוץ כל קריאות ה- API הקשורות יחד לצורך מדידת שימוש אבחנתית.

ערך החזרה

הבטחה עם ערך כמו בוליאני.

דוגמה

// 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);

שיטת addHandler
אירוע onclicktoact
אירוע onmodechanged
אירוע onsizechanged
אירוע onPageNavigate
onsendkbarticle
אירוע onSessionClosed
אירוע onSessionSwitched
אירוע onPresenceChange