问题标签 [formflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
155 浏览

botframework - 可以在 FormFlow 中的消息到达识别器之前拦截它吗?

我们有一个将收集信息的机器人,我们想利用 FormFlow。使用自定义提示器,我们可以自定义传出消息,但是有没有类似的工具可以让我们在传入消息到达识别器之前拦截它们?具体的用例是基于用户输入的,我们可能希望立即存在于流程之外并重定向到不同的对话框。

0 投票
1 回答
238 浏览

c# - 如何在 FormFlow 中使用 IFormBuilder.SaveResources 创建资源文件(Bot Builder C# SDK)

我需要将 FormFlow 中的所有字符串和枚举本地化为德语。我查看了https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize 它说有两种方法。一个使用IFormBuilder.SaveResources,第二个使用RView工具(我想不通)。如何使用第一种方法为 AnnotatedSandwich Bot 生成和保存德语和英语的 .resx 文件?

  • 例如,在下面的BuildLocalizeForm()中,我应该在哪里放置生成.resx.de.resx.en.resx文件的代码

这是该示例:https ://github.com/Microsoft/BotBuilder/tree/master/CSharp/Samples/AnnotatedSandwichBot

0 投票
1 回答
122 浏览

c# - 在 formflow 上检查用户输入

大家好,我正在使用 formflow,一切都很顺利,我只是有一些小细节需要修复。

  • 有没有办法让我通过正则表达式在表单流中检查用户输入?我需要检查用户是否输入了有效的姓名、电子邮件等。
  • 我可以在配置文件完成之前将确认更改为是或否按钮,而不是键入是或否或 y 或 n?

下面是代码

0 投票
1 回答
447 浏览

c# - 如何解决 Microsoft.Bot.Builder.dll 中的“System.Resources.MissingManifestResourceException”

我使用 RView 工具在我的 Bot 中为 FormFlow 创建了资源文件,并使用多语言应用工具包 (MAT) 翻译了字符串。但无论何时 LuisDialog 类调用表单(在 de-DE 文化下),它都会在 BuildForm() 方法中引发异常“System.Resources.MissingManifestResourceException” 。

资源文件的名称如下:

类层次结构

BuildForm 方法返回 FormBuilder() 时抛出异常

堆栈跟踪:

0 投票
1 回答
240 浏览

c# - 如何以相同的方法从 FormFlow 访问保存的数据

我一直在尝试使用几个教程来了解机器人是如何工作的。

这篇博文在解释表单流时非常方便,但是在保存数据时,我对我正在尝试做的项目有疑问。

他处理它的方式是将数据保存在 .OnCompletion 中,如下所示:

然而,他访问变量集的方式是在消息控制器中使用:

无论如何在与formflow相同的类中执行此操作?我试图用它作为比较来指导正在进行的对话:

感谢您的任何帮助,您可以提供。

0 投票
1 回答
232 浏览

c# - Microsoft BotFramework FormFlow PromptInStart 跳转到resume after函数

我正在尝试从 LuisDialog 启动 FormFlow:

MakeRootDialog()构建 FormFlow 表单:

RoomBooking看起来像这样:

当该意图被击中时,函数RoomBookingComplete立即运行而不会出现 FormFlow。但是,如果我删除FormOptions.PromptInStart,那么 FormFlow 确实会运行,但是您必须在机器人启动之前向它发送另一条消息,这就是我认为PromptInStart可以解决的问题?

我想我对对话框堆栈的顺序和/或我所在的对话框上下文感到困惑。任何帮助将不胜感激。

0 投票
1 回答
131 浏览

c# - 在 formFlow 中添加验证步骤 - 检查顶部是否有库存

我正在使用此处找到的表单流示例

该示例使用 formFlow 来帮助用户挑选他们想要的三明治配料。

我正在尝试添加一个验证步骤,检查他们添加的每个浇头是否有库存,以及是否没有发送道歉消息并提示用户输入不同的浇头。代码示例如下所示:

如果有人可以帮助或指出我正确的方向,我将不胜感激。

0 投票
1 回答
157 浏览

c# - FormFlow:使用重复问题添加多个实体

我一直在玩这个机器人框架并创建一个有趣的聊天机器人,让你详细介绍你的家庭/宠物的成员。

有没有办法重复相同的一组问题,直到用户满意?下面的示例代码:

有谁知道如何做到这一点?

我这样称呼formflow:

0 投票
1 回答
304 浏览

c# - Post a message to the user based on bool answer - FormFlow/Bot Framework

I can't seem to find a way to post a message to the user in the FormFlow based on how the user answers a bool. To post Fields based a previous answer you can use:

However I haven't found a way to do the same with the .Message(). So say if I want to just send the message "Congrats!", then post the next question in the formflow.

So the dialog I would like to play out would be like:

  1. true/false question
  2. user answers true
  3. post message "Congrats" if user answers true
  4. ask next true/false question

Is there a way that I am just missing?

0 投票
1 回答
216 浏览

c# - Bot框架表单流模式匹配和正则表达式

我正在尝试将表单属性设置为仅接受没有空格和特殊字符的文本和数字。我尝试了几个正则表达式,但它不去,请帮助。这是我的表单流属性代码