簡體   English   中英

在FormFlow(Bot Framework)中顯示Datepicker

[英]Showing Datepicker in FormFlow (Bot Framework)

我正在其中一個機器人項目中使用機器人框架的FormFlow功能。 該機器人必須從用戶那里獲取有關日期范圍(從和到)的輸入。 表單流有效,但是漫游器需要在字符串中輸入DateTime。 為避免人為錯誤,我希望它是一個日期選擇器(如自適應卡中的那個),而不是用戶輸入的字符串。

我嘗試顯式設置字段類型,但由於某些原因無法正常工作。 請參見下面的代碼。

    [Serializable]
    public class Leave
    {
        [Prompt("Select type of leave you want to apply.")]
        public LeaveTypeEnum LeaveType;

        [Prompt("Vacations from date")]
        public DateTime? From;

        [Prompt("To date")]
        public DateTime? To;



        public static IForm<Leave> BuildForm()
        {
            return new FormBuilder<Leave>().Message
            ("Fill in the form.")
                .Field(new FieldReflector<Leave>(nameof(From)).SetType(typeof(DateTime)))
                .Field(nameof(From))
                .Field(nameof(To))
                .Build();
        }
    }

在此處輸入圖片說明

我們可以改為顯示日期選擇器嗎?

簡短的答案是“否”,botframework中沒有DatePicker組件。

處理日期時間輸入

相反,您應該能夠通過使用Microsoft的Recognizers-Text GitHub項目從用戶那里獲取文本的日期時間並處理多種格式,例如: https : //github.com/Microsoft/Recognizers-Text

它用於解析多種類型的文本輸入,而DateTime是提供的類型之一。 它在NuGet軟件包中可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM