2017-03-22 10 views
4

私はbotframeworkでフォームフローを作成しました。私は確認オプションを変更したい、デフォルトでは 'はい'と 'いいえ'が必要です。ユーザーが「OK」、「Ya」、「Yeah」などを入力しても、「はい」の代わりに処理を進めたい場合はどうすればいいですか?変更ボットフレームワークのオプション確認フォームフロー

+0

私は、フォームが質問する方法を変更するいくつかの方法があることを知っています。これは注釈で行われます。しかし、私はそれをまだ確認していない。 ここにドキュメントがあります:https://docs.botframework.com/en-us/csharp/builder/sdkreference/dd/df7/namespace_microsoft_1_1_bot_1_1_builder_1_1_form_flow.html#a28ef6a551a3611e4a6abe06659797313 –

答えて

4

Yesアレイに新しい用語を追加する必要がありますFormBuilderの設定の一部です。ような何か:その理由は、以下のようなものになるだろう

return CreateCustomForm<MyForm>() 

Confirmationフィールド、それはtype to boolだ設定

public static IFormBuilder<T> CreateCustomForm<T>() 
    where T : class 
{ 
    var form = new FormBuilder<T>(); 
    var yesTerms = form.Configuration.Yes.ToList(); 
    yesTerms.Add("Ya"); 
    form.Configuration.Yes = yesTerms.ToArray(); 

    return form; 
} 

はその後、あなたは次のように使用することができます。ある時点では、タイプに基づいてrecognizer is defined for the fieldとなります。この場合、ConfirmationフィールドはRecognizeBool認識ツールを使用します。

は認識は、(最初​​にそれらがresource fileからare retrieved)ためthe parsingを行う形態の構成で定義Yes/Noアレイを使用します。

Confirmationフィールドがフォームに追加された場合、a ConfirmStep step is also addedConfirmStepは、あとでゲームのends up calling the recognizerで、条件の照合と解析を行うものです。

+0

詳細な説明をありがとうございます。私はこのコードを試してみます – Laks

+0

ちょっと働いています。ありがとう – Laks

+0

素晴らしい!質問に回答してください。 –

関連する問題