2017-02-19 3 views
0

Hy, Luis-Match 함수에서 두 번째 FormDialog를 만드는 옵션이 있습니까? 내 LUIS 인스턴스가 같은 하나 개 이상의 음료를 찾을 수 :루프의 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

두 번째 양식 대화 상자에 대한 호출은 afterFormFunctionResumeAfter<T> 방법으로 수행해야하며 첫 번째 context.Forward 이후에는 수행하지 않아야합니다.

첫 번째 양식 대화 상자가 끝나면 afterFormFunction에서 실행이 계속됩니다.