首页 > 解决方案 > Bot Framework Compose:动态多项选择操作(来自 API)

问题描述

我正在使用 bot framework composer (V2) 构建一个机器人

我想创建一个多项选择操作,其中包含从 API 调用中获得的选项。

API 选择

[
    {
        "id": 0,
        "name": "One",
        "active": true
    },
    {
        "id": 1,
        "name": "Two",
        "active": true
    },
    {
        "id": 2,
        "name": "Three",
        "active": true
    },
    {
        "id": 3,
        "name": "Four",
        "active": true
    },
    {
        "id": 4,
        "name": "Five",
        "active": true
    }
]

如何在多项选择操作中绑定此选择? 在此处输入图像描述

标签: c#botframeworkmicrosoft-teamsbot-framework-composer

解决方案


我假设您能够调用 API 并以数组格式获取数据,假设它存储在dialog.response.

所以你需要做的是,

  1. 为每个项目添加一个:循环并配置它,如屏幕截图所示。回路配置
  2. 接下来,在循环中添加Edit an Array Property 并配置它,如屏幕截图所示 编辑阵列属性配置
  3. 现在,最后,您需要添加 Multi-Choice(您已经添加)并提供dialog.choices选择数组 一系列选择

我已经测试了这个流程,直到机器人发送带有多项选择的卡片。 输出


推荐阅读