配置会话信息
发布日期: 2016年11月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2013,Dynamics CRM 2015,Dynamics CRM 2016
会话信息在两个区域(会话选项卡名称和会话概述)下的 Unified Service Desk 中的选项卡下显示。 有关概述,请参阅在统一服务台中的会话管理 您可以通过创建相应的会话行规则配置显示为会话选项卡名称和概述的信息格式。
本主题内容
配置会话选项卡名称格式
定义会话概述信息
使用 scriptlet 定义会话概述信息
在会话概述信息中显示警报
配置会话选项卡名称格式
登录到 Microsoft Dynamics 365。
转到“设置”>“Unified Service Desk”。
单击“会话行”。
在新的“新会话信息”页面上:
在“订单”字段键入一个整数值(比如 100),确保在合适的订单中执行规则。
在“名称”字段中,输入一个有意义的名字。
在“选择的实体”字段中,键入会话选项卡将显示的实体名称。
从“类型”下拉列表中,选择“会话名称”。
在“显示”字段中,键入选项卡的显示格式。 在这种情况下,我们要以显示客户名称后面加破折号,然后加主要联系人名称的形式显示。 键入以下值:[[account.name]]-[[account.address1_primarycontactname]]。
或者,您也可以使用替换参数在运行时提取值并动态显示选项卡的名称。 例如,要显示后面带有破折号并且末尾为以会话(比如聊天或打电话)开始的活动名称的某一客户名称, 请键入以下值:[[account.name]]-[[$Context.InitialEntity]]。
备注
如果所有替换值在数据集中拥有匹配值,则将使用该规则并且系统将停止查找随后的规则。 如果一个或多个替换值不能被替换,因为数据不存在,则该规则将失败,且系统将尝试下一个规则为订单字段排序(按照最低至最高的顺序检查)。
在前一个实例中,\[\[account.name\]\] 将从在当前会话的某个位置已被加载的客户实体中查找同一个字段。 由于我们使用的是与 Dynamics 365 中的实体名称匹配的“客户”的小写字母版本,所以无论在哪个选项卡中加载,都会查找加载的最后客户页面。 因为此点,如果您加载一个子客户并且您的规则将其加载到子客户选项卡(因此显示客户选项卡上的主要客户和子客户选项卡上的子客户),将被使用的客户名称将为子客户的名称。 这是因为加载完客户选项卡后才加载子客户。 如果希望始终使用客户选项卡中显示客户的客户名称,您需要使用以下对象:**\[\[Account.name\]\]**。 在运行时将 \[\[$Context.InitialEntity\]\] 值替换为 InitialEntity 上下文变量。 这是一个由系统填充用于开始会话的实体名称的特殊上下文变量。
单击“保存”。
定义会话概述信息
登录到 Microsoft Dynamics 365。
转到“设置”>“Unified Service Desk”。
单击“会话行”。
在“新会话信息”页面上,
在“订单”字段键入一个整数值(比如 100),确保在合适的订单中执行规则。
在“名称”字段中,输入一个有意义的名字。
在“选择的实体”字段中,键入会话概述信息的实体名称。
从“类型”下拉列表中,选择“会话概述行”。
在“显示”字段中指定定义概述区域的布局和内容的 XAML 脚本。 您可以使用设计人员工具(比如 Visual Studio 的混合)创建并设计 XAML 脚本,然后将其复制到该字段。 在 Unified Service Desk 中必须正确设置 XAML 脚本的格式以正常显示。
单击“保存”。
使用 scriptlet 定义会话概述信息
对于熟悉 JavaScript 的开发人员,您可使用 scriptlet 显示会话概述信息。 例如:
您可以创建一个 scriptlet,比如接受所有地址值的“地址输出”。
使用 JavaScript,您可以使用字符串函数执行字符串串联以产生所需输出。
在会话概述信息定义的 XAML 中使用以下替换参数:
[[script.Address Output]]
在运行时,将触发您指定的地址输出格式的 scriptlet 的执行。 如果您的 scriptlet 引发异常,则将忽略该规则。 在 AutoCollapse 样式不足以按照要求在输出中隐藏相关标记时,此方法一直都是优选方法。 替换参数可能也输出 XAML,在 XAML 处理器解释最终结果之前将其替换掉。
在会话概述信息中显示警报
警报是为用户提供的与其相关的重要信息的通知。 基本的警报系统被构建到会话信息机制。 在替换参数被全部替换并且 scriptlet 未引发异常时评估和显示会话行。 使用这些信息,您可以基于对实体或实体搜索值的存在或选择显示屏幕上的会话概述区域中的输出可选行。 如果希望显示警报或者没有引发异常,然后就可以使用 scriptlet 测试特定值和返回值。
这是查看加载的客户是否暂停贷记的示例 scriptlet。
注意检查客户的 creditonhold 属性。 如果值为 true,则返回 true,否则将引发异常。 接下来是显示文本框和按钮(我的警报)的值是否为 true 的会话概述行。
注意高亮显示的命令。 这个命令位于客户不可见的列中。 替换参数将导致显示该会话概述行或导致其被跳过。 如果 Credit On Hold True Check scriptlet 引发了异常,则系统不显示这个会话信息元素的任一元素。 现在我们具备决定何时显示警报的条件,让我们来看一看某些按钮和有趣的功能吧!
既然此 XAML 的代码不存在,则利用另一个 XAML 功能、命令。 在 Unified Service Desk 中定义了一个特殊命令“USD:ActionCommands.DoActionCommand”。 此命令旨在针对在当前运行的代理会话中的任何应用程序调用 User Interface Integration (UII) 操作。CommandParameter 是一个可编码的 URL 操作调用,具备以下格式。
http://uii/[UII Hosted Application]/[Action]?[Parameter]
必须为指定的托管 UII 的应用程序将该操作配置为 UII 操作。 此按钮 AgentScripting 应用程序上的 GotoTask 操作,并传递“欢迎”作为参数。 对于 AgentScripting 应用程序,该调用使用名称“欢迎”定位任务,然后跳转到该任务,从而显示新的代理脚本。
图像源使用在 Unified Service Desk 调用的 CRMImageLoader 中定义的并且必须在网格资源中定义的特殊图像加载项。
现在当您指定一个约束表达式时,可以指定源作为图像资源的名称。 这使 Dynamics 365 从 Unified Service Desk 中的 web 资源中加载图片并显示按钮。 使用此方法,您可以参阅您的会话概述中的 Windows Presentation Foundation (WPF) (WPF) 中的 Dynamics 365 中的资源。 您可以为图像源指定不安全的 URL。 通过 URL 指定 Dynamics 365 图像无效,因为服务器进行验证时需要对其进行访问。 在尝试加载组件时,WPF 组件不会验证 URL。
另请参阅
在统一服务台中的会话管理
在 Unified Service Desk 中使用 scriptlet 执行脚本
统一服务台配置演练
使用统一服务台配置代理应用程序
Unified Service Desk 2.0
© 2017 Microsoft。 保留所有权利。 版权