2017-03-27 4 views
3

私はBotFramework FormFlowを使用しています。質問の1つは、ユーザーが選択できる静的な選択肢リストを示します。ユーザーがCentral Usを選択した場合、それでも明確化が求められる場合、ユーザーが選択した内容が明確であるため、回避する方法があります。 FormFlowが入力された用語はまた、他のオプションのいずれかで発見されたときに明確にしようとしますので、これは正常な動作です、ドキュメント毎のBotは静的なボタンでさえ明確にするように尋ねます

 [Prompt("Please choose the region in which the cluster should be created {||}")] 
    public RegionOptions? DesiredGeoRegion; 


    public enum RegionOptions 
    { 
    AustraliaEast, 
    AustraliaSoutheast, 
    BrazilSouth, 
    CanadaCentral, 
    CanadaEast, 
    CentralIndia, 
    CentralUS, 
    EastAsia, 
    EastUS, 
    EastUS2, 
    JapanEast, 
    JapanWest, 
    NorthCentralUS, 
    NorthEurope, 
    SouthCentralUS, 
    SouthIndia, 
    SoutheastAsia, 
    UKNorth, 
    UKSouth2, 
    WestCentralUS, 
    WestEurope, 
    WestIndia, 
    WestUS, 
    WestUS2 
    } 
+0

Enumコードを投稿できますか? –

+0

もちろん、Enumコードを追加しました –

答えて

2

enter image description here

は、ここでは、コードです。この場合、Central USは、2番目のメッセージに表示される他のオプションの一部です。

enter image description here

これを克服する方法は、ユーザ入力に列挙値を一致させるために使用されるデフォルトの用語を上書きするTerms attributeを使用しています。私はこれを試して、それが期待どおりに働いた:

public enum RegionOptions 
{ 
    AustraliaEast, 
    AustraliaSoutheast, 
    BrazilSouth, 
    CanadaCentral, 
    CanadaEast, 
    CentralIndia, 
    CentralUS, 
    EastAsia, 
    EastUS, 
    EastUS2, 
    JapanEast, 
    JapanWest, 
    [Terms("North Central US")] 
    NorthCentralUS, 
    NorthEurope, 
    [Terms("South Central US")] 
    SouthCentralUS, 
    SouthIndia, 
    SoutheastAsia, 
    UKNorth, 
    UKSouth2, 
    [Terms("West Central US")] 
    WestCentralUS, 
    WestEurope, 
    WestIndia, 
    WestUS, 
    WestUS2 
} 

EastUSとWestUSオプションで同じ問題が表示されます。

関連する問題