【发布时间】:2018-05-14 15:57:22
【问题描述】:
我正在使用 Microsoft Bot Framework 和自适应卡让用户填写表格。表单正在创建并正确显示,但现在我正在尝试添加用户返回并编辑表单字段的功能(在某些情况下,某些字段会在表单创建时自动填充。)
这是我的卡片目前的样子(在机器人模拟器中):
在输入报价名称之前
输入报价名称后
我希望我的卡片在添加编辑功能后看起来像这样:
编辑报价名称
用户可以在其中单击“编辑”文本(在其自己的列中是一个文本块),并在“编辑”文本下方显示一个新的 TextInput 字段作为新的内联卡。这是我尝试过的代码:
new ColumnSet()
{
Columns =
{
new Column()
{
Size = "2",
Items =
{
new TextBlock()
{
Text = "Edit",
Color = TextColor.Accent
}
},
SelectAction = new ShowCardAction()
{
Title = "View",
Card = new AdaptiveCard()
{
Body = new List<CardElement>()
{
new TextBlock()
{
Text = "In the Edit Card",
Weight = TextWeight.Bolder
}
}
}
}
}
},
}
我认为问题在于 ShowCardAction() 没有按我的预期工作。当我用 OpenURLAction() 替换它时,单击“编辑”文本时会打开一个新链接(因此此操作有效,但 ShowCard 没有)。
我参考了这篇文章Adaptive Cards - Nested scheme 和自适应卡片模式浏览器here,但没有任何运气。
以前有没有人做过类似的事情并愿意分享他们是如何做到的?
【问题讨论】:
标签: c# botframework adaptive-cards