[英]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.