使用 UII 适配器与外部和 Web 应用程序互动

 

发布日期: 2016年11月

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

您可以使用 User Interface Integration (UII) 适配器与外部和 Web 应用程序交互,无需存取应用程序源代码。

本主题内容

使用 UII 应用程序适配器

使用 UII Web 应用程序适配器

使用 UII 应用程序适配器

外部应用程序是并不专为 User Interface Integration (UII) 编写的可执行文件 (.exe)。 外部应用程序拥有各自的进程。 通常,它们使用 Win32 API、Microsoft Foundation Classes (MFC) 或 Visual Basic 6.0 编写。 UII 应用程序适配器(HostedApplicationAdapter)可使您修改应用程序的行为,但无需存取其源代码。

Unified Service Desk 可为您提供 Microsoft Visual Studio 项目模板,以创建 User Interface Integration (UII) 应用程序适配器,其中包含您创建应用程序适配器应执行的预连线事件和方法。 有关您如何创建 UII 应用程序适配器以与外部应用程序集成的更多信息,请参阅 演练:创建 UII 应用程序适配器

使用 UII Web 应用程序适配器

您可以托管统一服务台内的任何基于浏览器的网站、网页或 Web 应用程序。 UII Web 应用程序适配器 (WebApplicationAdapter) 可以用作托管 Web 应用程序和“统一服务台”之间的接口,可使您修改应用程序的行为,无需存取其源代码。

Unified Service Desk 可为您提供 Microsoft Visual Studio 项目模板,以创建 UII Web 应用程序适配器,其中包含您创建 Web 应用程序适配器应执行的预连线事件和方法。 有关您如何创建 UII Web 应用程序适配器以与外部应用程序集成的更多信息,请参阅 演练:创建 UII 应用程序适配器

协议 UII 操作

在大多数情况下,User Interface Integration (UII) 托管应用程序无法修改,以与代理桌面搭配使用。 但是有时候,应用程序修改是处理必需的自动化的最适宜方法。 如果条件许可,网页可以使用 HTTP 导向的 UII 协议调用应用程序集成框架 (AIF)。在托管应用程序内,您可以执行其他操作协议,以自定义网页内容。 下表描述了 User Interface Integration (UII) 提供的操作协议。

协议

所请求的 URL

说明

UII

UII://<Target App>/Action?<ActionData><ActionData>

该协议会触发 RequestAction 事件,以启用目标 Web 应用程序。

UIICTX

UIICTX://update/Name1=Value1&Name2=Value2

该协议将名称值对添加到当前上下文内,并触发 ChangeContext 事件。

以下是HTML 页面的 UII 协议示例。

<HTML>
  <HEAD>
    <TITLE>Sample UII Protocol Call</TITLE>
  </HEAD>
  <BODY
    <A href="UII://MyApp/MyAction?<GetFocus>true</GetFocus>">Click to execute an action</A></FONT></P>
  </BODY>
</HTML>

在前一示例中,单击链接启用 MyApp Web 应用程序和适配器的 WebApplicationAdapter。 该适配器会调用操作指定的 User Interface Integration (UII) 协议,以更新 User Interface Integration (UII) 上下文。 您可以替换 User Interface Integration (UII) 协议(使用 UIICTX 协议替换),以执行上下文更新操作。

另请参阅

使用 UII 自动化适配器与外部和 Web 应用程序互动
UII 适配器
演练:创建 UII 应用程序适配器
演练:创建 UII Web 应用程序适配器

Unified Service Desk 2.0

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