次の方法で共有


executeEvent (プレビュー)

重要

  • これはプレビュー機能です。
  • プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能は、追加の使用条件の対象となり、正式リリース前に利用可能です。お客様は早期にアクセスし、フィードバックを提供することができます。

登録されたイベント名に基づいて、Microsoft Copilot Studio トピックを実行します。 MCSResponse タイプの配列を返します。

使用可能な対象

モデル駆動型アプリ

構文

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

Parameters

パラメーター名 タイプ Required プロパティ
eventName 文字列 はい Copilot Studio トピックに登録されたイベント名
eventParameters Unknown はい イベントの実行に必要なパラメーター。 これらは、トピックが何をするかによって異なります。
successCallback Function はい 処理が成功したときに呼び出す関数。
errorCallback Function はい 処理が失敗したときに呼び出す関数。

戻り値

種類: Promise<MCSResponse>

PromiseMCSResponse を参照してください

アプリのコンテキストへのアクセス

エージェント API が呼び出されると、アプリのコンテキストが一連の変数を通じて Copilot Studio トピックに渡されます。 以下は、Copilot Studio グローバル変数として使用できるコンテキスト変数です。

変数 プロパティ
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 のトピック内では、API 呼び出しの eventParameters は変数 Activity.Value を使用してアクセスできます。 値ノードの解析 を使用して、JSON を 1 つ以上のフィールドを持つレコードに変換します。 データ型サンプル データからを選択すると、レコードを作成するための JSON サンプルを提供できます。

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 Component Framework API リファレンス
Power Apps Component Framework の概要