FormFlow:一段时间后取消表格



我想在用户不回答一定时间后停止我的formflow。

public IForm<PatientForm> BuildForm()
        {
            if (dateFirstAnswer.AddSeconds(30) < DateTime.Now)
                return null;
            else
            {
                return new FormBuilder<PatientForm>()
                        .Message(ResourceStringExtentionsPatientForm.IntroForm.Spintax())
                        .OnCompletion(async (context, profileForm) =>
                        {
                            string message = ResourceStringExtentionsPatientForm.OutroForm.Spintax();
                            await context.PostAsync(message);
                        })
                        .Build();
            }
        }

我试图返回null,但是离开formFlow后我无法管理任何东西。

返回new FormBuilder<PatientForm>().Build()仅跳过1个问题,formFlow继续进行。

有什么方法可以像用户可以做的那样调用formCommand.quit?

第二个问题,我看到了一些示例buildform()是静态的,有什么理由吗?

您应该尝试一下:

IForm<PatientForm> newForm;
public void BuildForm()
        {
            if (dateFirstAnswer.AddSeconds(30) > DateTime.Now)
            {
                newForm = new FormBuilder<PatientForm>()
                        .Message(ResourceStringExtentionsPatientForm.IntroForm.Spintax())
                        .OnCompletion(async (context, profileForm) =>
                        {
                            string message = ResourceStringExtentionsPatientForm.OutroForm.Spintax();
                            await context.PostAsync(message);
                        })
                        .Build();
            }
        }

相关内容

  • 没有找到相关文章

最新更新