问题标签 [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 投票
0 回答
893 浏览

c# - 将 LUIS 与 FormFlow 集成

我创建了一个机器人,里面有一个 FormFlow。现在,如果您键入我想启动一个产品,LUIS 将告诉它必须转到哪个对话框:

现在,一旦它进入对话框,它会要求用户选择数字:

请选择号码:

  1. 天蓝色
  2. 视窗

现在,如果我回复 1,2。Luis 将其作为 None 意图返回,因此我的消息不会转到相应的对话框。它总是去无情况。

对话框的代码是:

程序和产品的枚举:

进入此对话框后,它要求我选择用于选择程序的编号。现在,如果我选择 1,2。Luis 将其返回为 None 意图。所以案例“无”被执行。

我想要的是,将控件重定向到同一个对话框。我也有类似的编辑产品对话框。这就是为什么我无法训练我的 luis 应用程序将数字理解为产品意图。否则,每当我为编辑产品选择编号时,它将转到不同的情况。

早些时候它以某种方式识别正确的意图,但今天我重新发布了我的 luis 应用程序,它停止识别。

0 投票
2 回答
1129 浏览

c# - BotFramework 在 FormFlow 中设置默认数据

我正在为 BotFramework 使用 BotBuilder 的 C# SDK,并希望执行以下操作。

我有一个 FormFlow 对话框,它收集用于保留表的信息。FormFlow 中的一项是询问名称。在另一个对话框中,我正在收集名称并将其保存到 userData。

我的 Formflow 看起来像这样。

在我的根对话框中,我这样称呼它。

如何让表单流跳过名称字段并从 userData 中获取名称(如果存在)?

0 投票
0 回答
268 浏览

c# - 更改 FormFlow Bot Framework 的命令字符串

我正在使用FormFlow来构建我的机器人,正如我们所知,FormFlow默认设置了一些英文命令(帮助、返回、退出等),但是因为我的客户不太懂英语,所以我们如何将其更改为另一个字符串。我已经阅读了有关FormConfiguration类的信息,它似乎可以解决我的问题,但我找不到任何关于此的示例。那么有没有可能改变它,我们怎么能做到呢?感谢 FormConfiguration 类

0 投票
1 回答
371 浏览

c# - 表单流枚举提示错误

当我使用 FormFlow 时,我有以下字段:

当窗体运行时,它如下所示:

没有枚举选择的机器人

如果我们删除 Prompt 属性,它将显示所有类别:

显示的所有类别

为什么 Prompt 属性不能与枚举一起使用?

0 投票
1 回答
292 浏览

c# - FormFlow : 一段时间后取消表格

当用户在一定时间后没有回答时,我想停止我的表单流。

我试图返回 null 但离开表单流后我无法管理任何东西。

返回new FormBuilder<PatientForm>().Build()只跳过1个问题,formflow继续。

有没有办法像用户一样调用 FormCommand.Quit ?

第二个问题,我看到了一些 BuildForm() 是静态的例子,有什么理由这样做吗?

0 投票
1 回答
1328 浏览

c# - 更改 botframework Formflow 中的确认选项

我在 botframework 中创建了一个表单流。我想更改确认选项,默认情况下需要“是”和“否”。但我希望它继续“是”,即使用户输入“OK”、“Ya”、“Yeah”等。我如何添加确认选项

0 投票
1 回答
81 浏览

c# - FormFlow DefineAsyncDelegate 被多次调用

在 FormFlow 中定义动态按钮时,似乎多次调用 Define 函数(在询问每个字段后一次)。

定义函数正在执行我们希望在不必要时避免的繁重命令。这些命令用于计算动态按钮值。有没有办法避免多次执行定义函数?例如,仅在用户完成特定字段之后?有没有办法知道特定字段何时完成?

谢谢您的帮助!

0 投票
1 回答
264 浏览

c# - 如何在 FormFlow 中更改用户输入

我在机器人框架中使用 FormFlow。在用户回答问题后以不同方式存储用户输入的最佳方式是什么?

例如,我想问“你叫什么名字”,然后只存储下一个空格之前的第一个单词。

0 投票
0 回答
223 浏览

c# - Botframework、Luis 和 Json FormFlow

我想知道是否有人对将 Luis 实体建议传递给动态创建的 Json FormFlow 有任何指示?

我的机器人根据 Luis 意图创建和调用不同的对话框,并将实体传递给对话框。我可以毫无问题地将 Luis 实体传递给标准的 FormFlow。我使用标准函数来创建表单对话框并像这样传递实体:

我尝试过使用 Json 表单的类似方法,但没有成功。我可以调用 Json 表单(没有实体)没问题。

任何指点将不胜感激,

0 投票
1 回答
345 浏览

c# - 如何将对话从表单流转发到 QnaDialog

大家好,我是机器人开发的新手,我想弄清楚如何在 formflow 之后将对话转发到 QnaDialog。我的表单流只是在用户被识别后询问他/她的姓名,之后它会简单地打个招呼(用户名),我想要的是之后的任何消息都将被转发到 QnaDialog,因为用户已经被识别。我曾尝试添加一个检查器来标记一个问候已经完成,但是由于你只被允许一个 Conversation.SendAsync 我现在迷失了关于如何正确纠正这个问题的想法。

形式流

消息控制器