2017-11-07 10 views
0

ユーザーがboolに答える方法に基づいて、FormFlowでユーザーにメッセージを投稿する方法が見つからないようです。フィールドを投稿するには、使用することができます前の回答をもと:私は.Messageと同じことを行うための方法を発見していないがboolの回答に基づいてユーザーにメッセージを投稿する - FormFlow/Bot Framework

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

()。ですから、「Congrats!」というメッセージを送って、フォームフローに次の質問を投稿したいとしたら、

だから、私はプレーしたいダイアログは次のようになります:

  • 真のユーザーの答えが次頼めば真
  • ポストメッセージ「おめでとう」

    1. 真/偽の質問
    2. ユーザーの回答真実/偽の質問

    方法がありますか?あなたがソースコードから、条件デリゲート関数です.Message()の2番目のパラメータを活用することができます

  • 答えて

    1

    // 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); 
    

    ので、試してみてください:

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

    作品を!私はそれがそれと関係があると思ったが、私はそれが使用された場所の例をオンラインで見つけることができなかった。あなたの助けをありがとう – Witted

    関連する問題