Botframework 如何在adaptive card Bot应用程序中使用action.submit调用方法

Botframework 如何在adaptive card Bot应用程序中使用action.submit调用方法,botframework,cortana,adaptive-cards,cortana-intelligence,Botframework,Cortana,Adaptive Cards,Cortana Intelligence,我正在使用自适应卡。Bot Framework SDK v3我需要在adaptive card中获取值,还需要在代码隐藏中调用一些方法。这是我的自适应卡。我要猜一个答案;如果你读过 那么你的问题可能是,答案是什么?我同意,这在文件中并不清楚 当您单击submit.action时,您将获得消息负载中的所有ID和值。例如,如果您查看此处的输入示例 您对单击的响应消息如下 {SimpleVal:My name,UrlVal:,EmailVal:,TelVal:,multileeval:,NumVal

我正在使用自适应卡。Bot Framework SDK v3我需要在adaptive card中获取值,还需要在代码隐藏中调用一些方法。这是我的自适应卡。

我要猜一个答案;如果你读过

那么你的问题可能是,答案是什么?我同意,这在文件中并不清楚

当您单击submit.action时,您将获得消息负载中的所有ID和值。例如,如果您查看此处的输入示例

您对单击的响应消息如下 {SimpleVal:My name,UrlVal:,EmailVal:,TelVal:,multileeval:,NumVal:1,DateVal:2017-09-20,TimeVal:16:59,CompactSelectVal:1,SingleSelectVal:1,MultiSelectVal:1;3,AcceptsTerms:on,CommentVal:}

您的技能应该足够聪明,可以将message.text识别为json,然后使用表单字段中的id来收集值

请注意,Cortana在返回自适应卡结果的方式上略有不同。其他频道将为消息附加一个值,因此如果您希望支持多个频道

 if( session.message.text && session.channel === 'cortana' ) 
  { ... digest the json in the message ... }

 if( session.message.value ) 
  { ... digest the values attached to the message for non-cortana ... }
还要注意的是,您也可以向操作中添加可以在有效负载中发送的数据

{
  "type": "Action.Submit",
  "title": "Submit",
  "data": {
    "id": "1234567890"
  }
},

这是非常非描述性的。您应该添加通过adaptivecards.io设计器创建的json。我不确定问题是什么?你使用的是C还是JavaScript?@Kyle Delaney我使用的是CIs Micromuncher的答案可以接受吗?