2017-11-07 1 views
0

Ich kann nicht finden, eine Möglichkeit zum Übermitteln einer Nachricht an den Benutzer in der FormFlow basierend darauf, wie der Benutzer eine Bool antwortet. Um eine vorherige Antwort Felder basierend Sie verwenden können:Veröffentlichen Sie eine Nachricht an den Benutzer basierend auf bool Antwort - FormFlow/Bot Framework

.Field(new FieldReflector<GetQuoteDialog>(nameof(Dothis)) 
      .SetActive((state) => state.isDone== true)) 

aber ich habe nicht einen Weg gefunden, das gleiche mit dem .Message() zu tun. Also sagen Sie, wenn ich nur die Nachricht "Congrats!" Senden möchte, dann posten Sie die nächste Frage im Formflow.

  1. true/false Frage
  2. Benutzer Antworten wahr
  3. Beitrag Meldung "Congrats", wenn der Benutzer wahr Antworten
  4. nächstes fragen:

    So ist der Dialog Ich mag würde wie zu spielen wäre wahre/falsche Frage

Gibt es einen Weg, den ich gerade vermisse?

Antwort

1

können Sie den zweiten Parameter von .Message() nutzen die Bedingung Delegatfunktion ist, aus dem Quellcode:

// Summary: 
    //  Show a message that does not require a response. 
    // 
    // Parameters: 
    // message: 
    //  A \ref patterns string to fill in and send. 
    // 
    // condition: 
    //  Whether or not this step is active. 
    // 
    // dependencies: 
    //  Fields message depends on. 
    // 
    // Returns: 
    //  Modified IFormBuilder. 
    IFormBuilder<T> Message(string message, ActiveDelegate<T> condition = null, IEnumerable<string> dependencies = null); 

Also, bitte versuchen Sie es:

.Message("Congrats", condition: (form) => form.boolField == true) 
+0

Works! Ich dachte, dass es damit zu tun hatte, aber ich konnte kein Online-Beispiel finden, wo es verwendet wurde. Vielen Dank für Ihre Hilfe – Witted

Verwandte Themen