如何在Bot框架表单流中自定义验证消息?下面是我正在工作的示例代码,如果用户键入除提供的选项以外的任何其他文本,我需要返回给他们选择列表,指出所选的选项不正确。
[Prompt("Please choose # category... {||}", ChoiceStyle = ChoiceStyleOptions.Buttons)]
public string Category;
[Prompt("Please choose # sub category... {||}", ChoiceStyle = ChoiceStyleOptions.Buttons)]
public string Subcategory;
[Prompt("We need some more details to create the request, provide me your **contact number**...")]
[Pattern(Validations.Phone)]
public string ContactNumber;
[Prompt("Please provide **Attachement** if you don't have attachemnt please enter ? {||}")]
public ChoiceOptions? Attachment;
当前,如果该选项不在列表中,它只会引发一条消息,如
' Userinput 不是联系人/附件/类别选项'
答案 0 :(得分:0)
乔宾, 您想看看formFlow的更高级功能。您可以使用字段验证功能在字段周围创建业务逻辑。这是从MS Online文档中获取的样本。您可以看到full sample and docs here 我发现这种创建表单的方法比使用属性要灵活得多。
lastrowid