表单流元素的动态值

时间:2016-06-03 20:09:30

标签: botframework

我正在构建表单,我知道我们可以提示用户使用枚举从选项列表中进行选择。但枚举是固定的,那么有没有一种方法可以使用动态生成的列表(它是编译时生成的实体)而不是枚举?

1 个答案:

答案 0 :(得分:2)

您需要使用流畅的API来执行此操作。使用Advanced.Field.SetDefine定义将用于向字段添加动态生成的值的委托。 查看Dynamic Fields文档

                        .Field(new FieldReflector<SandwichOrder>(nameof(Specials))
                        .SetType(null)
                        .SetActive((state) => state.Length == LengthOptions.FootLong)
                        .SetDefine(async (state, field) =>
                        {
                            field
                                .AddDescription("cookie", "Free cookie")
                                .AddTerms("cookie", "cookie", "free cookie")
                                .AddDescription("drink", "Free large drink")
                                .AddTerms("drink", "drink", "free drink");
                            return true;
                        }))