Ring FormDialog fra Botbuilder i Loop

stemmer
0

Hy, er det noen mulighet for å opprette en ny FormDialog i en Luis-Match funksjon. Min LUIS eksempel finne en eller flere drinker, som:

  • Jeg trenger en [vann].

  • Jeg trenger en [te] og [cola].

Hvis det er mer enn én enhet, ville jeg be om hver enhet ytterligere informasjon.

[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);
}

Jeg får en Unntak: ugyldig behov: forventet Call, har Poll

Hvor er min feil? Takk for hjelpen!

Publisert på 19/02/2017 klokken 16:08
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Kallet til den andre dialogform må gjøres i afterFormFunction ResumeAfter<T>metoden og ikke etter den første context.Forward.

Etter de første dialog skjemaet ender, gjennomføring fortsette i afterFormFunction.

Svarte 20/02/2017 kl. 11:15
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more