在表单流中实现“更多”功能

时间:2017-05-17 14:14:19

标签: botframework formflow

场景,我有一个具有20多个可能值的字段,用户需要选择1,如果我渲染所有20多个屏幕,则向上滚动会降低用户体验。

理想情况下,我想一次提供10个项目和一个额外的按钮,以便用户可以选择“更多”或“下一个”/“上一个”,是否有人有关于如何在表单流程中完成此操作的参考实现?

(我想它涉及一些验证和重新提供逻辑,我更新选择的基础值,但我不知道如何去做)

由于

1 个答案:

答案 0 :(得分:1)

我没有尝试过这种特定情况,但我可以想到两种方法。

  1. 您可以将字段拆分为两个字段,即一个字段 枚举前10个和“更多”选择然后是第二个 下一个字段10.第二个字段是有条件的 第一个字段具有“更多”值。这是最简单的方法。

  2. 第二种方法是使用PromptAsyncDelegate和ValidateAsyncDelegate。 PromptAsyncDelegate将拆分长结果列表以添加“更多”按钮。您将编写一个ValidateAsyncDelegate,在“more”上将返回一个ValidateResult,该值表示该值无效,并且其中包含带有第二批按钮的FeedbackCard。您可以在代码中构建它,也可以在私有状态下传递额外的按钮。

  3. 请告诉我们哪种方法最适合您。