Kartlegging Luis Entities til dialogboksen Felt

stemmer
0

Jeg har problemer med å få mine Luis Entities til å binde seg til mine FormFlow felt slik at jeg kan hoppe over trinn i FormFlow. En forenklet versjon av min dialog FormFlow er som følger

[Serializable]
public class DoSearch
{
    public string SearchTerm;

    public static IForm<DoSearch> BuildForm()
    {
        var builder = new FormBuilder<DoSearch>();

        return builder
            .Message(Search Function)
            .Field(nameof(DoSearch.SearchTerm))
            .AddRemainingFields()
            .Confirm(Are you sure you wish to search for {SearchTerm} ?)
            .Build();
    }

}

Og jeg kaller dette med følgende kode

    public async Task StartSearch(IDialogContext context, LuisResult result)
    {

        var searchForm = new BuildForm<DoSearch>(() => DoSearch.BuildForm());
        var searchForm1 = new FormDialog<DoSearch>(new DoSearch(), searchForm , FormOptions.PromptInStart, result.Entities);
        context.Call<searchForm>(searchForm1, SearchComplete);
        // ...
    }

De result.Entities inneholder den aktuelle enheten (Type = SEARCH) men FormFlow alltid ber om dette når den kjører.

Eksempelet Pizza bot eksempelkoden ser ut til å fungere, men jeg kan ikke synes å få det til å binde enheten til feltet.

Alle som har noen ideer hva jeg gjør galt?

Takk på forhånd

Publisert på 19/04/2016 klokken 08:35
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Hvis du får siste versjon av SDK det skal fungere.

Dette har blitt løst i denne begå: https://github.com/Microsoft/BotBuilder/commit/e81b9dd23b3c69024caf8b53dcddc0bf158f61e2

Svarte 25/04/2016 kl. 09:55
kilden bruker

stemmer
0

Det ser ut til at dette er en feil. Enheter synes å binde seg til egenskaper som er enums, men det er strenger.

https://github.com/Microsoft/BotBuilder/issues/151

Forhåpentligvis vil dette bli sortert på et tidspunkt

Svarte 20/04/2016 kl. 12:13
kilden bruker

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