C# 添加用户返回并编辑表单字段的功能
我正在使用MicrosoftBot框架和自适应卡让用户填写表单。表单正在正确创建和显示,但现在我尝试添加用户返回并编辑表单字段的功能(某些字段在某些情况下在表单创建时自动填充) 以下是我的卡当前的外观(在机器人仿真程序中): 在输入报价名称之前 输入报价名称后 添加编辑功能后,我希望我的卡看起来像这样: 编辑报价单名称 其中,用户可以单击“编辑”文本(在其自己的列中是一个文本块),并在“编辑”文本下显示一个新的文本输入字段作为新的内联卡。以下是我尝试过的代码:C# 添加用户返回并编辑表单字段的功能,c#,botframework,adaptive-cards,C#,Botframework,Adaptive Cards,我正在使用MicrosoftBot框架和自适应卡让用户填写表单。表单正在正确创建和显示,但现在我尝试添加用户返回并编辑表单字段的功能(某些字段在某些情况下在表单创建时自动填充) 以下是我的卡当前的外观(在机器人仿真程序中): 在输入报价名称之前 输入报价名称后 添加编辑功能后,我希望我的卡看起来像这样: 编辑报价单名称 其中,用户可以单击“编辑”文本(在其自己的列中是一个文本块),并在“编辑”文本下显示一个新的文本输入字段作为新的内联卡。以下是我尝试过的代码: new ColumnSet(
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
}
}
}
}
}
},
}
newcolumnset()
{
纵队=
{
新列()
{
Size=“2”,
项目=
{
新文本块()
{
Text=“编辑”,
Color=TextColor.Accent
}
},
SelectAction=newshowcardAction()
{
Title=“查看”,
卡=新的自适应卡()
{
Body=新列表()
{
新文本块()
{
Text=“在编辑卡中”,
重量=文本重量。加粗
}
}
}
}
}
},
}
我认为问题在于ShowCardAction()没有像我预期的那样工作。当我用OpenURLAction()替换它时,在单击“编辑”文本时打开了一个新链接(所以这个操作起作用了,但ShowCard没有)
我引用了这篇文章和AdaptiveCards模式资源管理器,但运气不好
以前是否有人做过类似的事情并愿意分享他们是如何做的?正如您所观察到的,当前SelectActions只能与Action.OpenUrl和Action.Submit一起使用。我将更新文档,使其更加明显。我们确实希望在未来探索增加对show card的支持,但需要在每个平台上都实现正确的UX 啊,好的,谢谢你。我将以稍微不同的方式研究如何实现这个编辑功能。。。可能需要一个单独的自适应卡作为确认屏幕。谢谢你的帮助,谢谢。