executeEvent (客户端 API 参考) (预览版)

重要

  • 这是一项预览功能。
  • 预览功能不适用于生产用途,并且可能具有受限功能。 这些功能受 补充使用条款的约束,在正式发布之前提供,以便客户能够提前访问并提供反馈。

根据已注册的事件名称执行 Microsoft Copilot Studio 主题。 返回 MCSResponse 类型的数组。

Syntax

Xrm.Copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback);

参数

参数名称 类型 必选 Description
eventName 字符串 是的 在 Microsoft Copilot Studio 主题中注册的事件名称
eventParameters 未知 是的 事件执行所需的参数。 这些取决于主题的作用。
successCallback 功能 是的 作成功时要调用的函数。
errorCallback 功能 是的 作失败时要调用的函数。

返回值

MCSResponse 数组

访问应用上下文

调用代理 API 时,应用的上下文将通过一组变量传递到 Copilot Studio 主题。 以下是作为 Copilot Studio 全局变量提供的上下文变量。

Variable Description
Global.PA__Copilot_Model_PageContext.pageContext.id.guid 主窗体上表记录的 ID
Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName 主页中表的逻辑名称
Global.PA__Copilot_Model_PageContext.pageContext.pageName 主页面名称
Global.PA__Copilot_Model_PageContext.pageContext.pageType 主页面类型
Global.PA__Copilot_Model_AppUniqueNameContext.appUniqueNameContext.appUniqueName 模型驱动应用的唯一名称

例如,可以使用 Global.PA__Copilot_Model_PageContext.pageContext.id.guidGlobal.PA__Copilot_Model_PageContext.pageContext.entityTypeName从 Dataverse 检索表单的记录。

访问 eventParameters

在 Copilot Studio 主题中, eventParameters 可以使用变量 Activity.Value访问 API 调用。 使用 分析值节点 将 JSON 转换为包含一个或多个字段的记录。 从数据类型的示例数据中进行选择,可提供 JSON 示例来创建记录。

Example

在 Microsoft Copilot Studio 中,其中注册了接受 ID(实体记录 ID)作为输入参数的主题。 根据输入,它会检索该实体记录的相关活动,并将结果作为 Copilot Studio 事件活动返回。

const response = await Xrm.Copilot.executeEvent( 
    "Microsoft.PowerApps.Copilot.RelatedActivities", 
    { id:"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"}); 

响应

[
    {
        "type": "event",
        "timestamp": "2025-02-05T16:05:53.4074714+00:00",
        "replyToId": "bbbbbbbb-1111-2222-3333-cccccccccccc",
        "attachments": [],
        "value": {
            "@odata.context": "https://*.dynamics.com/api/data/v9.2/$metadata#activitypointers(subject,prioritycode)",
            "value": [
                {
                    "@odata.etag": "W/\"6825587\"",
                    "@odata.type": "#Microsoft.Dynamics.CRM.phonecall",
                    "activityid": "cccccccc-2222-3333-4444-dddddddddddd",
                    "activitytypecode": "phonecall",
                    "prioritycode": 2,
                    "subject": "Discuss new opportunity (sample)"
                },
                {
                    "@odata.etag": "W/\"6826236\"",
                    "@odata.type": "#Microsoft.Dynamics.CRM.phonecall",
                    "activityid": "dddddddd-3333-4444-5555-eeeeeeeeeeee",
                    "activitytypecode": "phonecall",
                    "prioritycode": 2,
                    "subject": "Likes our new products (sample)"
                }
            ]
        },
        "name": "MS.CopilotApiDemo.RelatedActivities"
    }
]

Xrm.Copilot (客户端 API 参考)