我正在使用自适应卡在团队中安排会议,因此我无法验证卡中的内容,因为isRequired无法正常工作。 但是我看过文档说明isRequired会起作用。
答案 0 :(得分:1)
如here和here所示,自适应输入中目前没有isRequired
字段。
您将需要根据您的需求和频道使用解决方法。如果您使用的是诸如Web Chat之类的Direct Line客户端,则可以提供客户端验证,但这并非易事。否则,您可能想要验证机器人代码中的输入,例如对Check if an input form is filled in, in a Adaptive Card和Check if an input form is filled in a Adaptive Card bot framework c#的回答。如果您使用的通道支持消息更新,那么您甚至可以更改卡,以向用户指示他们尚未填写哪些字段。
答案 1 :(得分:0)
如果您打算在机器人中大量使用自适应卡,那么创建卡模型并将验证属性应用于需要验证的每个字段都没有意义。创建自Prompt<object>
类继承的自定义卡片提示。覆盖OnPromptAsync
和OnRecognizeAsync
并检查那里每个字段的有效性。