Botframework Microsoft团队的消息传递扩展插件不显示用于搜索的多参数列表

Botframework Microsoft团队的消息传递扩展插件不显示用于搜索的多参数列表,botframework,microsoft-teams,Botframework,Microsoft Teams,我正在尝试使用Teams消息传递扩展来使用多个字段进行搜索。根据,应该可以为查询类型的消息传递扩展指定多个参数 对于基于搜索的消息传递扩展,请将type参数设置为query。 下面是一个带有单个搜索命令的清单示例。A. 单个消息传递扩展最多可以有10个不同的命令 与之相关的。这可以包括多次搜索和多次搜索 基于动作的命令 但是,从我看到的情况来看,多个参数仅适用于操作类型,而不适用于查询。我只看到一个用于搜索的文本框,而我的清单指定了多个字段 以下是清单的摘录 "composeExtensions

我正在尝试使用Teams消息传递扩展来使用多个字段进行搜索。根据,应该可以为查询类型的消息传递扩展指定多个参数

对于基于搜索的消息传递扩展,请将type参数设置为query。 下面是一个带有单个搜索命令的清单示例。A. 单个消息传递扩展最多可以有10个不同的命令 与之相关的。这可以包括多次搜索和多次搜索 基于动作的命令

但是,从我看到的情况来看,多个参数仅适用于操作类型,而不适用于查询。我只看到一个用于搜索的文本框,而我的清单指定了多个字段

以下是清单的摘录

"composeExtensions": [
        {
            "botId": "[omitted]",
            "canUpdateConfiguration": true,
            "commands": [
                {
                    "id": "search",
                    "type": "query",
                    "title": "search",
                    "description": "search",
                    "initialRun": false,
                    "fetchTask": false,
                    "context": [
                        "commandBox",
                        "compose",
                        "message"
                    ],
                    "parameters": [
                        {
                            "name": "hello",
                            "title": "hello",
                            "description": "hello",
                            "inputType": "text"
                        },
                        {
                            "name": "test",
                            "title": "test",
                            "description": "test",
                            "inputType": "text"
                        }
                    ]
                },
                {
                    "id": "addTodo",
                    "type": "action",
                    "title": "Create To Do",
                    "description": "Create a To Do item",
                    "initialRun": false,
                    "fetchTask": false,
                    "context": [
                        "commandBox",
                        "message",
                        "compose"
                    ],
                    "parameters": [
                        {
                            "name": "Name",
                            "title": "Title",
                            "description": "To Do Title",
                            "inputType": "text"
                        },
                        {
                            "name": "Description",
                            "title": "Description",
                            "description": "Description of the task",
                            "inputType": "textarea"
                        },
                        {
                            "name": "Date",
                            "title": "Date",
                            "description": "Due date for the task",
                            "inputType": "date"
                        }
                    ]
                }
            ]
        }
    ],
如果能帮我弄清楚这是否可行,我将不胜感激。如果没有,还有其他选择吗?我的用例涉及到用户进行私人搜索,即与他们聊天的个人无法查看搜索结果/查询,无法从列表中选择适当的结果并通过聊天发送给另一个人


提前感谢。

您需要指定多个搜索命令,而不是多个参数,每个搜索命令一个参数。还要注意的是,实际上不能从消息触发基于搜索的命令,因此应该只包含它们的compose和commandBox作用域

您可以在GitHub团队应用程序中看到这一点:


这难道不等于独立的搜索查询,而不是具有多个输入的单个查询吗?我希望实现后者。尽管如此,我还是尝试了你的建议。在消息传递扩展窗口中,我仍然只看到一个字段。然而,我确实看到在第一个字段和无法访问的应用程序之间有一个额外的空白。。。消息空间足以容纳新行。看来可能是有个bug?我现在能说到这一点了。我相信删除与动作类型关联的命令可以显示多个搜索命令。是否无法让多个搜索框为单个查询提供筛选器输入?操作命令允许多个筛选器输入,但仅返回单个结果,而查询命令允许单个筛选器输入,但返回列表。有没有办法以某种方式将两者混合在一起?最接近的方法可能是使用操作命令来显示搜索表单,然后在提交该表单时返回另一个任务模块,该模块带有包含响应列表的自适应卡。或者,您可以使用web视图填充任务模块表单,这将使您能够灵活地执行所需操作。不幸的是,这两个选项目前都不适用于移动设备。仍然接受这个答案,因为这是目前最接近的答案。谢谢你的帮助!