Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Mendaftarkan fungsi pengendali tersuai untuk tindakan Microsoft 365 Copilot.
Syntax
Xrm.Copilot.addActionHandler(actionId, actionHandler).then(successCallback, errorCallback);
Parameter
| Nama Parameter | Jenis | Diperlukan | Perihalan |
|---|---|---|---|
actionId |
rentetan | Ya | Pengecam unik tindakan yang perlu dikendalikan. |
actionHandler |
Fungsi | Ya | Fungsi untuk memanggil apabila tindakan dicetuskan. Menerima muatan data tindakan sebagai hujah. |
successCallback |
Fungsi | Ya | Fungsi untuk memanggil apabila operasi berjaya. |
errorCallback |
Fungsi | Ya | Fungsi untuk memanggil apabila operasi gagal. |
Nilai Kembali
Jenis: Promise<void>
Kenyataan
Anda boleh mendaftarkan berbilang pengendali untuk perkara yang sama actionId. Mereka berjalan secara berurutan. API secara senyap mengabaikan pendaftaran rujukan fungsi yang sama dua kali untuk yang sama actionId. API tidak melakukan apa-apa jika Microsoft 365 Copilot tidak didayakan.
ID tindakan terbina dalam
ID tindakan berikut mempunyai pengendali lalai platform yang didaftarkan secara automatik. Anda boleh menambah pengendali tersuai di sebelahnya atau mengalih keluar pengendali lalai terlebih dahulu dengan menggunakan removeDefaultActionHandlers.
| ID Tindakan | Perihalan | Sifat data |
|---|---|---|
MS.PA.CopilotChat.OpenRecord |
Membuka rekod. |
entity (rentetan) — nama logik jadual; recordId (rentetan) — ID rekod |
MS.PA.CopilotChat.NavigateToView |
Menavigasi ke pandangan. |
entity (rentetan) — nama logik jadual; fetchXml (rentetan) — Pertanyaan FetchXML |
Contoh
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);
Artikel berkaitan
kaedah removeActionHandler
Xrm.Copilot (Rujukan API Pelanggan)