可以预先填充机器人框架中的流场吗?

Aks*_*hay 4 c# botframework

我已经使用formflow来提出几个问题并最终填写表格.生成唯一ID并在最后提供给用户.现在使用我想编辑表单的唯一ID.是否可以预先填充字段?或者还有其他方法吗?

这是我第一次创建表单时使用的代码:

public static IForm<AssesmentHelper> BuildForm()
{
    OnCompletionAsyncDelegate<AssesmentHelper> wrapUpRequest = async (context, state) =>
    {
       //Do something....
    };

    return new FormBuilder<AssesmentHelper>()
            .Message(Responses.NumberSelection)
            .Field(nameof(Name))
            .Field(nameof(Age))
            .Field(nameof(Address))
            .Field(nameof(Information))
            .Field(nameof(Email), validate: ValidateMailId)
            .AddRemainingFields()
            .OnCompletion(wrapUpRequest)
            .Build();
}
Run Code Online (Sandbox Code Playgroud)

现在,我想预先填充字段(名称,年龄,地址),以便我也可以使用它进行编辑.

Eze*_*dib 6

是的,您可以将Form状态/模型的实例传递给FormDialog,并预先填充Form参数(如此处所示).请记住.如果这样做,如果该字段具有值,则跳过填充字段的任何步骤.

如果您仍然想要询问这些参数,即使它们具有值; 您必须更改FormOptions并使用FormOptions.PromptFieldsWithValues,它将提示输入字段,但使用传入状态作为默认值.

相关文档就在这里.