使用FormFlow Bots框架测验程序

时间:2017-05-04 19:08:04

标签: botframework formflow

我们的bot版本为用户进行了“个性测验”。想想Buzzfeed。

根据用户在表单上的选择,我想要增加各种属性,只有整数,然后返回最终结果。 使用Sandwichbot作为模板,这就是要求(释义):

你喜欢帮助其他人吗?是否

代码就像:

                       .Confirm(async (state) =>
                       {

                        switch (state.HelpYesNo)
                        {
                            case true: HelpfulValue++; break;
                            case false: HurtfulValue++; break;
                        }
                        return new PromptAttribute("Thanks, choose OK to continue.");

它工作正常,但我讨厌我必须通过输入OK确认用户'确认'。这是一个额外的步骤,特别是如果他们必须在每个问题之后这样做。

我尝试使用验证来编写此代码,例如validate:async(state,response)=> 这提供了更好的用户体验,但实际上并没有运行switch-case。我认为交换机的格式是错误的验证位置?我不确定这里的语法是'验证'来处理这个案例。

在FormFlow中执行此类操作的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情。布尔字段也会产生是/否问题。

var exisitngFragment = SupportFragmentManager.FindFragmentByTag(fragmentInfo.Tag);
SupportFragmentManager.PopBackStackImmediate(exisitngFragment.Id, 0);