问题标签 [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 回答
359 浏览

c# - 如何根据FormFlow中其他字段的值打开和关闭不同的字段

我正在使用 FormFlow 使用 botFrameWork(C#) 构建我的机器人。我想要求用户从四个报告中选择一个,并在选择的基础上打开和关闭某些字段并只询问与选择相关的问题。

以下是报告类型的枚举:

以下是所有字段:

我有四种情况:

案例 1:如果用户选择Application,那么我只想向用户询问ReportApplicationNameStartDateEndDate

案例 2:如果用户选择Emotion,那么我只想向用户询问EmotionNameStartDateEndDate

案例 3:如果用户选择AppVsEmotion,我想向用户询问ReportApplicationNameEmotionNameStartDateEndDate

案例 4:如果用户选择Help,那么我只想询问ReportApplicationNameStartDateEndDate

我尝试执行以下操作,但它不起作用:

如果我太天真,请帮助我。我试图遵循这个: Change Flow Of Message In Microsoft Bot FrameWork

0 投票
0 回答
236 浏览

c# - C#:如何在 botframework 中打印 DateTimePicker 并获取日期值?

我正在使用 MS bot 框架制作一个机器人,这是我用来从用户那里获取详细信息以进行预约的表单流。

有没有办法显示 datetimepicker 而不是让用户输入日期和时间。然后将用户在选择器中输入的值存储在变量中?

0 投票
2 回答
1272 浏览

c# - formflow 中枚举选项的自定义消息 - C# Bot Framework

我正在使用 MS bot 框架,但我找不到在表单流中为枚举选项自定义消息的方法。我尝试过使用提示属性,但它不起作用。

我想要的是:机器人将为用户显示选项,例如:

1)是的,我想成为一名DayNinja!

2) 不,我不想解锁流程来实现我的目标。

3)稍后,我将从基础开始

现在,我得到的只是:“是”、“否”、“稍后”

任何帮助将不胜感激谢谢!

我的代码

0 投票
1 回答
251 浏览

c# - FormFlow 中缺少确认

我遵循了 HotelBol 教程,主要思想是我有一个 FormFlow。在模型之后,我添加了一个名为 BedSize 的字段(它是一个枚举),然后我添加了所有剩余的字段。到目前为止一切顺利,一切正常。

我的问题是我最终希望从确认消息中获得默认确认。我面临的问题是 FormBuilder 中的 Build 方法具有该确认,但对我来说,它没有出现。

但是,如果我将代码更改为:

它还会触发确认消息。有什么我想念的吗?我想知道为什么添加.Fieldand/or.AddRemainingFields方法会使确认消息消失。

0 投票
1 回答
201 浏览

c# - Bot 框架 - 从 json 模式生成的表单中获取用户的答案

我正在使用 BuildJsonForm 函数来定义一个使用 JSON 模式的表单。我使用机器人在运行时询问用户的一些参数生成 JObject。

我发送给函数 BuildJsonForm 的 JObject/JSON 的一个例子是这个:

`

`

我需要将用户对生成的 JObject/JSON 表单的问题的答案发送到数据库,但到目前为止,我还没有找到这样做的方法。

我还尝试使用此行访问 BotData ,因此我可以直接从 JSON 的“OnCompletion”context.PrivateConversationData.TryGetValue<string>("Files", out files);部分将用户的答案发送到数据库,但我似乎仍然无法访问 OnCompletion 部分的 botdata 或上下文。

在用户回答表单中的最后一个问题后,有没有其他方法可以成功检索用户对 JObject/JSON 生成表单的响应?

0 投票
0 回答
148 浏览

c# - Calling a custom dialog from FormFlow

I have a situation where I would like to to call the LocationControl (https://github.com/Microsoft/BotBuilder-Location/tree/master/CSharp) so the user can enter an address for a form (but would like to disambiguate the response using the control).

What would be the best way of doing this with FormFlow? The validate for the field doesn't give me the context so I can't do a context.Call(MyLocationDialogInstance)

I tried to do it in a custom prompt but I couldn't get it to work.

Thanks

0 投票
1 回答
253 浏览

enums - 使用 JSON Schema 描述 Bot Framework 和 FormFlow 中的枚举

我想使用 FormFlow with JSON Schema 方法创建一个机器人。但是,我需要更多的灵活性来显示答案选项,因为它们需要是整个句子而不仅仅是单个单词。

是否可以使用将作为选项而不是枚举本身提供的描述来扩展 JSON 文件中指定的枚举?

据我了解,这可以通过使用 Describe-Attribute 在代码中实现。

0 投票
1 回答
467 浏览

c# - 如何从 FormFlow 调用 Dialog

如何在表单中间调用对话框?我想调用位置对话框https://github.com/Microsoft/BotBuilder-Location来获取地址。谢谢。

0 投票
0 回答
54 浏览

c# - 更改值时阻止某些字段显示

在用户完成表单并点击确认步骤后,如果他们拒绝,则会显示一张卡片,询问他们想要更改的内容。我有一些我不想显示在那里的计算字段。我怎样才能防止他们出现在那里?

例如,如果用户输入他们的生日,我会计算他们的年龄。如果在确认步骤中他们说“不”,我不希望 Age 出现在他们可以更改的字段列表中,只有生日。有没有办法做到这一点?

谢谢!

0 投票
1 回答
223 浏览

c# - 如何在 Bot Builder (C# SDK) 中使用 RView 工具来本地化表单流中的字符串

我需要将 FormFlow 中的所有字符串和枚举本地化为德语。如何使用 RView 工具生成资源文件?我已阅读以下内容,但我不明白如何使用它。有人可以用简单的步骤解释吗

https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize