메시지에 엔터티가 있어도 양식 번호가 여전히 티켓 번호를 입력하라는 메시지를 표시합니다. 여기서 TicketNumber를 int로 선언했습니다. 또한 TicketNumber를 int로 선언 했습니까? 숫자 전달 곳 Botframework Formflow가 바인딩되지 않았습니다. int 또는 int에 내장 된 LUIS builtin.number? field
나는 변화 2를 시도했다. 그런데도 프롬프트를 표시 할 때 12345를 현재 선택으로 표시하는 티켓 번호를 묻습니다. 아래 시계에서 볼 수있는 null Score가 문제가 될 수 있습니까? 여러 개의 다른 문자열 필드가있는 다른 큰 양식이 있는데 제대로 작동합니다.변화 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; }
}
당신이 내 코드 ( 는 { 이 [프롬프트 ("티켓 번호를 입력 해주세요")] 를 [설명 [직렬화] 공용 클래스 TicketStatusParameters 모습입니다 –