2017-01-30 1 views
0

Ich habe eine enum, die zwei Optionen haben. Wenn ich diese Optionen im Formular zeige, erscheinen sie als Beschreibung/Name, aber wenn der Benutzer eine Option aus dem Formularfeld auswählt, wird die ausgewählte Option als numerischer Wert anstelle der Beschreibung angezeigt. Zum Beispiel, wenn der Benutzer Female auswählt, zeigt der Bot 1. Ich möchte die Bot-Anzeige: Female.Zeige die Beschreibung stattdessen den Index auf Microsoft bot FormFlow

Wie kann ich eine Beschreibung einer Optionsauswahl anzeigen?

-Code-Fragment:

[Serializable] 
public class Form 
{ 

    public Gender Gender; 
    ...... 
} 

public enum Gender 
{ 
    [Describe("Female"), Terms("Female")] 
    Female=1, 
    [Describe("Male"), Terms("Male")] 
    Male 
} 

Zeigen Sie die Beschreibung stattdessen den Index auf Microsoft bietet Formflow

+0

Ist dies in allen Kanälen oder nur der Emulator passiert? – stuartd

Antwort

0

ich das gerade versucht, und es funktioniert perfekt für mich in dem neuesten Emulator (v3.5.25) und mit der neuesten Version von BotBuilder (v3.5). Stellen Sie also sicher, dass Sie das BotBuilder-Paket zumindest aktualisieren.

Etwas, das ich bemerke, und das die Probe nicht funktionierte (nicht mit dem Index-Ding, aber stattdessen ohne den gesendeten Wert zu erkennen) ist, dass die beiden Optionen in der Enum, den gleichen Begriff hat ("Female "). Stellen Sie sicher, dass die zweite auf "Männlich" aktualisiert wird

+0

Was hat das Problem gelöst? Aktualisierung auf den neuesten Builder? –

Verwandte Themen