2017-04-12 2 views
0

ユーザーがフォームに入力できる会話があります。彼らは認証する必要があるフォームに入力する前に、認証の後にターゲットフォームが呼び出される前に、さらにいくつかの質問に答える必要があります。ボットフレームワーク内で1つまたは複数のダイアログボックスを動的に連結する

私は3つのダイアログA、B、Cを持っているとしましょう。目的はCを表示することですが、Aと潜在的にBも表示する必要があります。

すべてのシナリオ(C、A、C、A、B、Cのみ)に適したチェーンを作成するにはどうすればよいですか?

答えて

1

これにチェーンは必要ありません。 Cをルートダイアログとして設定します。そこで、認証されているかどうかなどを確認するロジックを追加します。そうでない場合は、Aダイアログにメッセージを転送します。

ダイアログからCに戻って、CがBに行くかどうかを決定する必要があります。

AzureBotのサンプルでは、​​かなり類似していますhere。認証トークンを取得しようとしていることがわかります。トークンが存在しない場合は、認証を処理するダイアログにメッセージを転送します。

ダイアログボックスでの/ fwdの呼び出し方法がわからない場合は、thisをお読みください。

+0

私のCはFormDialogですが、メッセージポンプなしでロジックを処理するにはどうしたらいいですか?たぶんラッパーダイアログですか? – user1371314

+0

その場合は、オーケストレーションを行うルートダイアログを使用することをお勧めします:ルートダイアログ、必要に応じてAとBを呼び出し、次にC –

関連する問題