创建 HAT 自动化

 

发布日期: 2016年11月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2013,Dynamics CRM 2015,Dynamics CRM 2016

您可以使用 托管应用程序工具包 (HAT) 自动化活动创建您的托管应用程序项目的自动化。 您可以使用 User Interface Integration (UII) 检查器,以使应用程序控件可在自动化内使用。 虽然藉由应用程序上定义的操作启用自动化,但是可以访问会话内运行的所有应用程序内定义的控件。 自动化还可以藉由诸多活动与已启用非自动化功能的应用程序交互,如 DoActionApppplication Integration Framework (AIF) 上下文活动。详细信息:HAT 自动化活动的类型

在添加自动化到您的应用程序之前,请确保您已检查应用程序内的所有必需的控件。 为此,请参阅 使用 UII 检查器为托管应用程序创建绑定

本主题内容

创建 HAT 自动化

配置操作以运行自动化

使用自动化验证 HAT 托管控件

查看示例自动化

创建 HAT 自动化

  1. 打开您早前使用 HAT 创建的应用程序项目,以便随后添加自动化。详细信息:使用 HAT 软件工厂创建托管应用程序。 您还可以在单独项目内创建工作流,然后将其添加到您使用 HAT创建的现有托管应用程序内。

  2. 在“解决方案资源管理器”中,右键单击项目名称,然后选择 “添加”>“新项目”。

  3. 在“添加新项目”对话框中,选择左侧窗格内的“Visual C#” >“工作流”,然后选择“活动”作为项目类型,指定适当的名称,然后单击“添加”。

    添加工作流到您的 HAT 应用程序

  4. 这会添加您的项目中的活动工作流(XAML),并打开工作流活动设计器区域内的 XAML,您可在其中放置 HAT 自动化活动和其他活动,以设计您的自动化。

    拖动 HAT 自动化活动

  5. 使用 HAT 活动创建您的自动化,保存您的项目,然后生成项目。

    下一步是为您早前创建的 HAT 应用程序配置操作,然后使用您刚刚创建的自动化关联操作。

配置操作以运行自动化

在本节内,我们将配置该应用程序上的操作,以将其与我们在前一节内创建的自动化关联起来。

  1. 如果未打开,则打开 HAT 应用程序项目(位于 Visual Studio 内)。详细信息:使用 HAT 软件工厂创建托管应用程序

  2. 在“解决方案资源管理器”中,右键单击 HAT 应用程序项目名称,然后选择“操作配置”。

  3. 在“操作配置”对话框中,根据需要指定操作名称和其他详细信息。 有关这些字段的信息,请参阅 为托管应用程序配置操作

  4. 在“自动化”下,从“模式”列表中选择“使用工作流程序集”或“使用工作流 XAML”,以将该操作与自动化关联起来。

    选择自动化模式

  5. 单击“选择工作流”,以指定自动化。

  6. 在“工作流选择器”对话框中,扩展您的项目名称,然后选择与操作进行关联的工作流 (.xaml),然后单击“确定”。

    选择工作流

  7. 如果您已选择:

    1. 步骤 4 中的“使用工作流程序集”,则类型信息会填充到所选自动化(工作流)的“类型”字段内。

      选择的工作流的类型信息

      备注

    由于工作流程序集的绝对路径未在“类型”字段内提及,您必须复制 Unified Service Desk 客户端安装目录中的工作流程序集,以测试和使用托管应用程序和自动化。

    1. 步骤 4 中的“使用工作流 XAML”,则工作流 XAML 会填充到所选自动化(工作流)的 XAML 字段内。

      选定工作流的 XAML

  8. 如果您想以异步模式运行自动化,请选中“异步”复选框。 自动化可以同步异步执行。

    • 在同步模式下,自动化会在 Unified Service Desk 用户界面 (UI) 线程内运行,并阻止 UI,直至结束。 阻止 UI 非常有用,其原因在于它允许隔离更新应用程序 UI 状态。 若要禁止 UI 显示无响应,请尽可能短地运行自动化。

    • 在异步模式下,自动化不会在 Unified Service Desk UI 线程内运行,直至它需要与 UI 交互之时。

  9. 选择​​“保存”以创建可触发自动化的操作。

  10. 保存项目,并生成项目(“生成”> “生成解决方案”)。

使用自动化验证 HAT 托管控件

  1. 将 HAT 应用程序部署至 Microsoft Dynamics 365 服务器上的 Unified Service Desk。详细信息:部署托管应用程序到统一服务台

  2. 将所需的文件)工作流和 HAT 应用程序程序集)复制到 Unified Service Desk 客户端应用程序目录(通常是 C:\Program Files\Microsoft Dynamics CRM USD\USD)。

  3. 运行 Unified Service Desk 客户端,并使用调试器测试您的 HAT 托管应用程序和带自动化的操作。 在“调试器”选项卡内,单击“操作调用”选项卡上的向下箭头,以显示您可以测试操作调用和 User Interface Integration (UII) 操作的区域。

  4. 单击“直接操作”选项卡:

    1. 选择您想验证的托管控件和操作。

    2. 单击运行图标进行测试。

    使用调试器和自动化测试您的操作

    有关使用调试器托管控件的更多信息,请参阅统一服务台内的调试问题(位于 Unified Service Desk 管理指南内)。

提示

要调试自动化,启动 Visual Studio 作为管理员,打开您的 HAT 应用程序项目,并将Unified Service Desk 客户端可执行文件(UnifiedServiceDesk.exe)设置为项目属性中的外部启动程序。 此外,将项目的生成输出路径调用到 Unified Service Desk 客户端安装目录内。 每次调试项目时,将程序集复制到 Unified Service Desk 客户端安装目录内,而客户端会随即启动。

查看示例自动化

  1. 下载并提取 UII SDK,然后解压缩。

  2. <ExtractedFolder>\UII\SampleCode\UII\Hat\QsAutomationProject 文件夹中,打开 Microsoft.Uii.QuickStarts.QsAutomationProject.csproj 文件(位于 Microsoft Visual Studio 内)。

  3. 通过将您的项目的引用路径(“项目”> “[项目] 属性”> “引用路径”)调用到 <ExtractedFolder>\UII\Bin\UII 文件夹或 Unified Service Desk 客户端应用程序目录(通常为 C:\Program Files\Microsoft Dynamics CRM USD\USD),修复项目中的缺失程序集引用。

  4. 生成项目 (“生成”> “生成解决方案”),以查看示例自动化 (XAML)。 成功生成项目之后,请双击解决方案资源管理器内的 XAML 文件,以显示自动化定义。

另请参阅

使用 HAT 自动化活动
HAT 自动化活动的类型
为托管应用程序配置操作

Unified Service Desk 2.0

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