2017-02-19 3 views
0

Hy、Luis-Match関数で2番目のFormDialogを作成するオプションはありますか? マイLUISインスタンスのように、一の以上の飲み物を見つける:私は[水]必要LoopのBotbuilderからFormDialogを呼び出す

  • 私は[紅茶]と[コークス]が必要です。

複数のエンティティがある場合は、すべてのエンティティに追加情報を要求します。

[LuisIntent("Drinks")] 
public async Task Bestellung(IDialogContext context, LuisResult result) 
{ 
    entities1 = ... // entities for first drink 
    entities2 = ... // entities for second drink 

    orderForm1 = new FormDialog<Drink>(new Drink(), formFunction, FormOptions.PromptInStart, entities1); 
    await context.Forward(orderForm1, afterFormFunction); 
    orderForm2 = new FormDialog<Drink>(new Drink(), formFunction, FormOptions.PromptInStart, entities2); 
    await context.Forward(orderForm2, afterFormFunction); 
} 

私は例外を取得:

を:「無効な必要性が期待コールは、ポールを持っている」どこに私のせいですか!手伝ってくれてありがとう!

+0

私はコンテキストを意味します。コール!申し訳ありません。しかし答えは同じです。 – Robert

答えて

1

第2フォームダイアログの呼び出しは、afterFormFunction​​メソッドで行い、最初のcontext.Forwardの後には実行しないでください。

最初のフォームダイアログが終了した後、実行はafterFormFunctionに進みます。