我正在使用MS bot框架和FormDialog來要求用戶填寫表單。 我想一些參數是可選的,因此添加[可選]指示他們:在FormDialog中可選
[Prompt("Please specify if you have any additional requirements")]
[Optional]
string AdditionalRequirement { get; set; }
然而,這些問題仍然會出現,當機器人被填寫表格,並沒有辦法爲用戶跳過它們(例如,只需鍵入「輸入」或「跳過」)
有什麼我做錯了或是這是預期的行爲?如果沒有必要,用戶可以跳過一個參數嗎?
更新:似乎預期的行爲是可選的參數始終顯示並有一定的話,可以理解爲跳躍的問題,如「無要求」。
答案將解釋如何添加「跳過」作爲跳過問題的單詞之一將被接受。
會發生什麼:
那那麼你可以使用什麼樣的? –
跳過並不是不偏好選項之一。我可以寫出「無偏好」,這將在該領域中產生一個空值。這是可選的行爲,所以它消失了。 –
根據源代碼,似乎「不」,「無」,「我不關心」也是跳過可選字段的有效單詞。你在看什麼行爲? –