添加用户返回和编辑表单字段的功能
Add the ability for users to go back and edit fields of the form
我正在使用 Microsoft Bot Framework 和自适应卡片让用户填写表格。表单正在创建并正确显示,但现在我正在尝试添加用户返回和编辑表单字段的功能(在某些情况下,某些字段会在创建表单时自动填充。)
这是我的卡片目前的样子(在 Bot Emulator 中):
在输入报价名称之前
输入报价名称后
我希望我的卡片在添加编辑功能后看起来像这样:
编辑报价名称
用户可以在其中单击 "Edit" 文本(它是自己列中的文本块),并在 "Edit" 文本下方显示一个新的 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() 替换它时,单击 'Edit' 文本时打开了一个新的 link(因此此操作有效,但 ShowCard 没有)。
我引用了这个 post Adaptive Cards - Nested scheme and the adaptive cards schema explorer here 但没有成功。
有没有人以前做过这样的事情并且愿意分享他们是怎么做到的?
如您所见,目前 SelectActions 只能与 Action.OpenUrl 和 Action.Submit 一起使用。我将更新文档以使其更加明显。我们确实希望在未来探索添加显示卡支持,但需要在每个平台上获得正确的用户体验。
我正在使用 Microsoft Bot Framework 和自适应卡片让用户填写表格。表单正在创建并正确显示,但现在我正在尝试添加用户返回和编辑表单字段的功能(在某些情况下,某些字段会在创建表单时自动填充。)
这是我的卡片目前的样子(在 Bot Emulator 中):
在输入报价名称之前
输入报价名称后
我希望我的卡片在添加编辑功能后看起来像这样:
编辑报价名称
用户可以在其中单击 "Edit" 文本(它是自己列中的文本块),并在 "Edit" 文本下方显示一个新的 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() 替换它时,单击 'Edit' 文本时打开了一个新的 link(因此此操作有效,但 ShowCard 没有)。
我引用了这个 post Adaptive Cards - Nested scheme and the adaptive cards schema explorer here 但没有成功。
有没有人以前做过这样的事情并且愿意分享他们是怎么做到的?
如您所见,目前 SelectActions 只能与 Action.OpenUrl 和 Action.Submit 一起使用。我将更新文档以使其更加明显。我们确实希望在未来探索添加显示卡支持,但需要在每个平台上获得正确的用户体验。