2017-10-14 11 views
0

나는 LuisDialog에서 FormFlow을 시작하기 위해 노력하고있어 후 이력서로 건너 뜁니다 :마이크로 소프트 BotFramework FormFlow PromptInStart 기능

[Serializable] 
public class RoomBooking 
{ 
    public LocationOptions MeetingLocation; 
    public DateTime MeetingTime; 
    public double NumberOfHours; 
    public int NumberOfAttendees; 
    public List<AmenitiesOptions> Amenities; 

    public static IForm<RoomBooking> BuildForm() 
    { 
     return new FormBuilder<RoomBooking>().Build(); 
    } 
} 

해당 의도가 히트하면 다시 시작합니다 어 기능 RoomBookingComplete는 FormFlow가 나타나지 않고 즉시 실행됩니다. 그러나 FormOptions.PromptInStart을 제거하면 FormFlow가 실행됩니다. 하지만 시작하기 전에 봇에 다른 메시지를 보내야합니다. 이것이 내가 PromptInStart을 수정하겠다고 생각한 것입니까?

대화 스택 및/또는 대화 상자 컨텍스트의 순서와 혼동을 느낀다고 생각합니다. 어떤 도움도 받으실 수 있습니다.

답변

0

당신은 당신의 도움이 @EzequielJadib에 대한 Chain.From

internal static IDialog<RoomBooking> MakeRootDialog() 
{ 
    return FormDialog.FromForm(RoomBooking.BuildForm, options: FormOptions.PromptInStart)); 
} 
+0

감사를 제거해야합니다. 불행히도'Chain.From'을 제거해도 같은 문제가 발생합니다. – Poc275

+0

사용중인 BotBuilder의 버전은 무엇입니까? –

+0

버전 3.8.5.0 – Poc275