аддАцтионХандлер (Референца клијентског АПИ-ја)

Региструје прилагођену функцију руковаоца за < ДИЦТ__Мицрософт ⚐ 365 ⚐ Цопилот > Мицрософт 365 Цопилот акцију.

Синтакса

Xrm.Copilot.addActionHandler(actionId, actionHandler).then(successCallback, errorCallback);

Параметри

Име параметра Тип Обавезно Опис
actionId string Да Јединствени идентификатор акције за руковање.
actionHandler Функцију Да Функција која се позива када се акција покрене. Прима корисни терет података акције као аргумент.
successCallback Функцију Да Функција за позивање када операција успе.
errorCallback Функцију Да Функција за позивање када операција не успе.

Повратна вредност

Тип: Promise<void>

Напомене

Можете регистровати више руководилаца за исте actionId. Они раде узастопно. АПИ тихо игнорише регистровање исте референце функције два пута за исту actionId. АПИ не ради ништа ако < ДИЦТ__Мицрософт ⚐ 365 ⚐ Цопилот > Мицрософт 365 Цопилот није омогућен.

Уграђени ИД-ови акције

Следеће ИД-ове акција имају платформе-дефаулт руковаоце регистроване аутоматски. Можете додати прилагођене руковаоце поред њих, или уклонити подразумеване руковаоце најпре користећи ремовеДефаултАцтионХандлерс .

Број акције Опис Својства података
MS.PA.CopilotChat.OpenRecord Отвара запис. entity (стринг ) — логично име табеле; recordId (стринг) — ИД записа
MS.PA.CopilotChat.NavigateToView Навигира до погледа. entity (стринг ) — логично име табеле; fetchXml (стринг) — ФетцхXМЛ упит

Пример

const handler = async ({ entity, recordId }) => {
    // Open the record in a side pane instead of navigating away
    const pane = Xrm.App.sidePanes.createPane({ canClose: true });
    await pane.navigate({ pageType: "entityrecord", entityName: entity, entityId: recordId });
};

await Xrm.Copilot.addActionHandler("My.Namespace.MyActionMessage", handler);

ремовеАцтионХандлер метод
Кстрм .Цопилот (референца клијентског АПИ-ја)