gpt4 book ai didi

c# - bot框架中的表单流域可以预填充吗?

转载 作者:太空狗 更新时间:2023-10-30 00:18:15 26 4
gpt4 key购买 nike

我已经使用 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();
}

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

最佳答案

是的,您可以将表单状态/模型的实例传递给预先填充表单参数的 FormDialog(如您所见 here )。请记住这一点。如果这样做,如果该字段有值,则将跳过任何填充字段的步骤。

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

这方面的相关文档是 here .

关于c# - bot框架中的表单流域可以预填充吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com