了解对话

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

对话包含页面集合,并且每个页面都可以包含多组提示和响应。 还可以将对话指定为子对话,然后在父对话中调用该对话。 阅读本主题可了解 Microsoft Dynamics 365 中的对话的基础知识。

本主题内容

对话框组件

输入参数和变量

对话限制

对话框组件

下图显示了一个对话页示例及其组件。

对话的组件

让我们来详细了解一下每个组件。

页面是对话的基本单元,还是最终用户的可视界面。 一个对话可以包含多个页面,并且每个页面可以包含多个提示和响应。 对话运行时,这些页面会按您在对话定义中定义它们的顺序显示给用户。

提示和响应

通过提示和响应,您可以向最终用户提出问题并捕获他们的响应。 对于每个提示,您必须指定一个响应类型,以便定义提供给用户的输入或响应控件的类型。 您可以指定以下响应类型之一:

  • :提示不需要响应。 这通常用于欢迎用户的介绍性提示。

  • 单行:允许您输入单行文本整数浮点值。 会为提示显示一个文本框,您可以在其中键入响应。

  • 单选按钮:允许您从预定义的一组响应中进行选择,或者从在 Microsoft Dynamics 365 中使用Query CRM Data步骤查询的数据中选择。 例如,可从以下通信模式中选择以用于新服务:电子邮件、传真、电话或信件。 另外,还可以为响应指定数据类型:文本整数浮点。 响应选项显示为单选按钮。

  • 选择列表:允许您从预定义的一组响应中进行选择,或者从在 Microsoft Dynamics 365 中使用Query CRM Data步骤查询的数据中选择。 然而,在这种情况下,响应选项显示在下拉列表中。

  • 多行文本:仅允许您输入多行文本。 会为提示显示一个多行文本框,您可以在其中键入响应。

  • 日期和时间:允许您输入日期和时间。

  • 仅日期:允许您输入不包含时间的日期。

  • 查找:允许您指定实体记录。

每个Prompt and Response步骤的用户响应都存储为步骤变量,稍后可以在对话流中使用。

可以向提示文本中添加静态超链接或动态超链接。 在将文本指定为静态超链接时,必须指定包括通信协议(例如 http、https 和 ftp)在内的完整 URL。 例如,如果要创建名为 Bing 的超链接文本,必须将 URL 指定为“https://www.bing.com”,而不仅仅是“www.bing.com”。 可将动态超链接插入任何文本字段中。 超链接引用 Microsoft Dynamics 365 中的实体记录。

默认情况下,会记录每个响应并且每个响应都位于相应的流程会话记录中。 然而,对于包含敏感客户信息(如信用卡详细信息)的提示和响应步骤,您可以禁用响应记录功能,以防止滥用数据。

说明

说明是您为每个提示和响应指定的信息,用于帮助用户响应提示。 说明是可选的。

输入参数和变量

除了我们前面讨论的对话组件之外,您还应该了解另外两个组件以便使用对话:输入参数和变量。

输入参数

通过输入参数,可以在父对话和子对话之间传递数据。 输入参数是为子对话定义的,您可以通过在父对话中添加“链接子对话”步骤来传递父对话中的值,然后将所需响应映射到子对话中的输入参数。 还可以使用“分派值”步骤对输入参数执行简单的算术和字符串操作。 输入参数可以是以下类型:单行文本、整数、浮点数、日期和时间、仅限日期或查找。 创建每个参数类型时,还必须为其指定默认值。

为了阐明对话中输入参数的概念,请考虑以下示例:

  • 您具有一个父对话,它通过获得以下三项输入创建联系人:称呼、名字和姓氏。

  • 您具有一个子对话,它用于为联系人创建案例。

  • 在子对话中,您可能希望具有一些引用呼叫方姓名的提示,呼叫方姓名在父对话中实际上存储为提示和响应变量。 此外,您可能希望将所创建案例的相关字段设置为使用父对话创建的联系人记录。

  • 您可以针对希望从父记录获得的所有这些输入为子对话定义输入参数。 接下来,创建具有“链接子对话”步骤的父对话以调用子对话,并将正确的提示和响应变量映射到子对话的输入参数。

变量

通过变量,您可以存储任何中间值,例如连接字符串或通过简单算术计算(加、减和乘)得出的计算数据。 中间值是运行对话中的一系列提示和响应时收集到的响应,它们存储在相应的“提示和响应”步骤变量中。 您可以使用中间变量和“分配值”步骤对您定义的变量执行简单的算术和字符串操作。 对话中的变量可以是以下类型:文本、整型、浮点型、日期和时间、仅限日期和查找。 创建每个变量时,还必须为其指定默认值。

为了阐明对话中变量的概念,请考虑潜在顾客计分示例,在该示例中,您将提出一组问题,然后根据加权响应基于公式计算分数。 为此,可以定义一个名为 Score 的整数变量。 然后,收集响应时可以使用“检查条件”步骤将不同的权重与响应相关联,然后使用“分配值”步骤将这些响应值相加、相减或相乘并将得到的结果传递给 Score 变量。

注释

页面底部的注释部分可用于在运行对话的过程中记笔记。 此部分对于整个流程会话很常见。 用户可以捕获信息,如有关对话的反馈或客户的注释。 流程会话完成时,注释存储在流程会话记录的 Description 属性中。

对话限制

链接子对话不能是中间步骤。 您可能尝试将一个复杂对话拆分为多个子对话并从父对话调用所有这些子对话。 不过,本版本不支持该操作。

在对话中,可以使用的嵌套步骤数量存在限制。 该限制取决于所使用的 Web 浏览器,而不是 Microsoft Dynamics 365 受到限制。 嵌套的步骤作为嵌套表呈现在浏览器中。 某些浏览器比其他浏览器支持更多级别嵌套表。 如果工作流设计器变灰,无法将其他的嵌套步骤添加到对话中,不妨尝试下列方法:

  • 用更少的嵌套步骤重新设计对话。

  • 添加子对话以减少父对话中步骤的数量。

  • 使用其他浏览器。

另请参阅

使用引导式流程的对话
对话上的操作

© 2017 Microsoft。 保留所有权利。 版权