Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mendaftarkan fungsi handler kustom untuk tindakan Microsoft 365 Copilot.
Syntax
Xrm.Copilot.addActionHandler(actionId, actionHandler).then(successCallback, errorCallback);
Parameters
| Nama Parameter | Type | Required | Deskripsi |
|---|---|---|---|
actionId |
string | Yes | Pengidentifikasi unik tindakan yang akan ditangani. |
actionHandler |
Function | Yes | Fungsi yang akan dipanggil saat tindakan dipicu. Menerima payload data tindakan sebagai argumen. |
successCallback |
Function | Yes | Fungsi untuk memanggil saat operasi berhasil. |
errorCallback |
Function | Yes | Fungsi untuk memanggil saat operasi gagal. |
Mengembalikan Nilai
Jenis: Promise<void>
Remarks
Anda dapat mendaftarkan beberapa handler untuk yang sama actionId. Mereka berjalan secara berurutan. API secara diam-diam mengabaikan pendaftaran referensi fungsi yang sama dua kali untuk yang sama actionId. API tidak melakukan apa pun jika Microsoft 365 Copilot tidak diaktifkan.
ID tindakan bawaan
ID tindakan berikut memiliki handler default platform yang terdaftar secara otomatis. Anda dapat menambahkan handler kustom bersama mereka, atau menghapus handler default terlebih dahulu dengan menggunakan removeDefaultActionHandlers.
| ID Tindakan | Deskripsi | Properti data |
|---|---|---|
MS.PA.CopilotChat.OpenRecord |
Membuka rekaman. |
entity (string) — nama logis tabel; recordId (string) — ID rekaman |
MS.PA.CopilotChat.NavigateToView |
Menavigasi ke tampilan. |
entity (string) — nama logis tabel; fetchXml (string) — Kueri FetchXML |
Example
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 terkait
metode removeActionHandler
Xrm.Copilot (Referensi API Klien)