Ich benutze MS Bot-Framework und ein Dialogfeld erstellen. Für die Optionen für den Benutzer verfügbar, ich bin mit Aufzählungen und diesen Code die Form zu erstellen:Formular-Dialoge in MS Bot Framework ignorieren das erste Element in allen enums
return new FormBuilder<InsuranceDialogForm>()
.Message("Sure, I will need to ask you a couple of questions first.")
.Build();
Und meine Aufzählungen wie folgt aussehen:
public class InsuranceDialogForm
{
//[Prompt("Are you our customer?")]
//Disabled prompt because otherwise choice buttons won't appear
public IsCurrentCustomer IsCurrentCustomer;
//[Prompt("Which type of insurance do you need?")]
public InsuranceType InsuranceType;
//[Prompt("Which country are you travelling to?")]
public string TravelDestination;
//[Prompt("Please select one:")]
public InsurancePackage InsurancePackage;
}
public enum IsCurrentCustomer
{
Yes, No
}
public enum InsuranceType
{
Travel, Vehicle, Life
}
public enum InsurancePackage
{
Basic, Standard, Executive
}
public enum WhoIsTravelling
{
Me, Family
}
Das Problem ist, dass der Bot ignoriert die erste Option von jeder enum. Es ist nicht für die Auswahl in den Buttons verfügbar, die vom Bot ausgegeben werden, und wenn Sie es manuell eingeben, wird es sagen ".... ist keine Option". Also muss ich eine Abhilfe wie folgt verwenden:
public enum IsCurrentCustomer
{
IGNORE, Yes, No
}
In der Zwischenzeit haben Microsoft Beispiele dieses Problem nicht. Was könnte ich falsch machen?