在Bot框架C#中自定义验证消息

时间:2018-11-17 09:03:39

标签: c# botframework formflow

如何在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 不是联系人/附件/类别选项'

1 个答案:

答案 0 :(得分:0)

乔宾, 您想看看formFlow的更高级功能。您可以使用字段验证功能在字段周围创建业务逻辑。这是从MS Online文档中获取的样本。您可以看到full sample and docs here 我发现这种创建表单的方法比使用属性要灵活得多。

lastrowid