【发布时间】:2020-02-11 20:25:45
【问题描述】:
多题
1。动态构建自适应卡片
我正在创建一个Order 确认卡,其中每个产品和数量都有一个条目。还有一个用于删除条目的按钮和另一个用于修改其数量的按钮。
显示的产品数量将根据我存储在列表中的Product 对象的数量而有所不同。该卡片是一个 JSON 模板,没有我希望能够通过我的代码修改的任何产品(添加产品列、按钮、它们各自的操作)等。
在不必构建反序列化器的情况下实现这一目标的最佳方法是什么? (我不想将每个 Container、FactSet 等反序列化为无用的对象)。
2。更新自适应卡片
每个Product 行都会有一个从Order 删除的按钮,我可以实现使其变得不可见,然后通过提交操作删除对象*。但是当我更改条目的产品数量时,如何在不重新发送自适应卡的情况下更新Product 数量值?
- 一个项目可以同时有
"selectAction": "Action.toggleVisibility"和"type": "Action.Submit"吗?
3。处理提交操作
所有这些按钮都有一组不同的提交操作。让我们这样说:
switch(action)
{
case "delete1":
//Deletes product 1 from the Order
break;
case "delete2":
//Deletes product 2 from the Order
break;
...
}
这个处理程序是否应该转到某种类型的中间件,可能在机器人类中(我想这不应该出现在 MainDialog 中,因为我的是 WaterFallDialog)。处理这些问题的明智方法是什么?
【问题讨论】:
标签: c# asp.net-core botframework adaptive-cards