Json c语言中自适应卡模板的客户端验证#

Json c语言中自适应卡模板的客户端验证#,json,botframework,chatbot,adaptive-cards,web-chat,Json,Botframework,Chatbot,Adaptive Cards,Web Chat,基本验证(如输入类型)在emulator和web聊天上都不起作用。我正在bot框架和AdaptiveCardV1.2模板中使用.NETCore。adaptive cards v1.3中提供了isRequired和errorMessage等验证,但web聊天中不支持。如何在adaptive cards中获得客户端验证?有一些技巧可用于在网络聊天中获得客户端验证,如以下答案所示: 在检查版本1.2.6的源代码时,我遇到了一些问题 机密所需的输入代码,可能只是用于测试 目的,但实际上在网络聊天中起作用

基本验证(如输入类型)在emulator和web聊天上都不起作用。我正在bot框架和AdaptiveCardV1.2模板中使用.NETCore。adaptive cards v1.3中提供了isRequired和errorMessage等验证,但web聊天中不支持。如何在adaptive cards中获得客户端验证?

有一些技巧可用于在网络聊天中获得客户端验证,如以下答案所示:

在检查版本1.2.6的源代码时,我遇到了一些问题 机密所需的输入代码,可能只是用于测试 目的,但实际上在网络聊天中起作用。这个原型模式看起来 像这样:

{
  "type": "Input.Text",
  "id": "firstName",
  "placeholder": "First Name",
  "validation": {
    "necessity": "Required",
    "errorMessage": "First Name is required"
  }
}
如果这对你来说很好,但是如果你想要更多的控制或者 那时,您正好使用了更早期版本的自适应卡 你需要这个答案的其余部分

当你谈到让一个输入字段成为“必需”时,它看起来像是你 单击submit操作和字段时是否需要这两种行为 是空的:

  • 您希望不处理提交操作
  • 您希望显示一条错误消息
  • Web聊天为它创建的每个自适应卡指定一个操作处理程序 没有简单的方法可以克服这一点,所以对于行为来说,你要做到最好 选项是让您的机器人检查输入和短路 如果缺少所需的输入,则返回其逻辑

    对于行为2,您也可以在bot端通过 机器人会将一条消息发送回网络聊天,让用户知道是哪条消息 自适应卡中缺少输入。或者,你可以 发送一张新卡,在每个输入字段旁边添加一个文本块 在第一张卡片中没有填充

    如果你真的想在网络聊天端切换那些文本块 那么实际上可能有一种方法可以做到这一点。即使你不能 覆盖Web聊天的提交操作行为,您可以添加到 通过为每个操作提供
    onExecute
    处理程序来实现行为。你会 必须阅读此答案,了解如何申请特殊津贴 网络聊天中的自适应卡功能:


    这回答了你的问题吗?对非常感谢。这很有效。嗨,Kyle,一个关于“验证”原型模式的快速问题,有没有办法更改错误消息的字体颜色/大小。这是在另一个问题中提出的。它应该可以通过CSS实现