メッセージにエンティティが存在するにもかかわらず、フォームフローは依然としてチケット番号の入力を要求します。 私はここでintとしてTicketNumberを宣言しました。 TicketNumberをintとして宣言しようとしましたか?Botframework FormflowがバインドされていないLUISのbuiltin.numberをintまたはintにバインドしていませんか?フィールド
私はバリエーション2を試してみました。しかしそれでも、プロンプトを表示するときに現在の選択肢として12345を示すチケット番号を求められます。 下記の時計に見られるように、ヌルスコアが問題になることはありますか? 私は、複数の文字列フィールドを持つ他の大きなフォームを持っており、うまくいきます。
バリエーション1:
var ticketStatusParametersForm = new FormDialog<TicketStatusParameters>(new TicketStatusParameters(), this.MakeTicketStatusParametersForm, FormOptions.PromptInStart, result.Entities);
バリエーション2:
var ticketNumber = 12345;
var ticketStatusParametersForm = new FormDialog<TicketStatusParameters>(new TicketStatusParameters { TicketNumber = ticketNumber}, this.MakeTicketStatusParametersForm, FormOptions.PromptInStart, result.Entities);
public class TicketStatusParameters
{
[Prompt("Please enter a ticket number {||}")]
[Describe("Ticket Number")]
[Template(TemplateUsage.NotUnderstood, "Please enter a valid ticket number. I did not understand \"{0}\"")]
public int TicketNumber { get; set; }
}
あなたがresult.Entitiesの値が –