自适应卡验证

Validation for adaptive cards

我使用自适应卡片来安排团队会议,我无法验证卡片中的内容,因为 isRequired 不起作用。 但是我看到文档说明 isRequired 会起作用。

自适应输入目前没有isRequired字段,可见here and here

您将需要根据您的需要和您的频道使用变通方法。如果您使用的是 Web Chat 等 Direct Line 客户端,那么您将能够提供 client-side 验证,但这并不容易。否则,您可能需要验证机器人代码中的输入,例如 Check if an input form is filled in, in a Adaptive Card and 的答案。如果您使用的是支持 message-updating 的频道,那么您甚至可以更改卡片以向用户指明他们还没有填写哪些字段。

如果您要在机器人中大量使用自适应卡片,那么创建卡片模型并将验证属性应用于需要验证的每个字段是有意义的。创建继承自 Prompt<object> class 的自定义卡片提示。覆盖 OnPromptAsyncOnRecognizeAsync 并检查每个字段的有效性。