executeEvent (预览版)

重要

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

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

适用于

模型驱动应用

Syntax

context.copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback);

参数

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

返回值

类型: Promise<MCSResponse>

请参阅 PromiseMCSResponse

访问应用上下文

调用代理 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 事件活动返回。 PCF 上下文 API 允许在 PCF 控件的上下文中执行这些方法。

const response = await context.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"
    }
]

Copilot
executePrompt
Power Apps 组件框架 API 参考
Power Apps 组件框架概述