为 Microsoft Dynamics 365 for Outlook 编写自定义代码

 

发布日期: 2017年1月

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

Microsoft Office Outlook 有两个 Microsoft Dynamics 365 客户端:

  • Microsoft Dynamics 365 for Outlook

  • 带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook

Microsoft Dynamics 365 for Outlook 只能在通过 Internet 连接与 Microsoft Dynamics 365 服务器进行连接时使用。 它可以让多个用户通过 Microsoft Dynamics 365 在与 Microsoft Outlook 进行丰富集成的同一计算机上访问 Microsoft Outlook,其中包括同步和邮件合并以及其他功能。

带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 支持脱机使用。 用户和各自的 Dynamics 365 数据进行交互的方式与在 Dynamics 365 for Outlook 中进行的方式完全相同,但是他们在与 Internet 断开连接时可以继续访问这些数据。 为了支持脱机使用,带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 会使用在本地 Web 服务器(也称为 Cassini)上托管的本地版本的 Microsoft Dynamics 365 服务器。 该本地 Web 服务器只能用于带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 的本地实例来访问 Microsoft Dynamics 365。Microsoft SQL Server 2008 Express Edition 数据库提供数据存储。 当 带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 同步时,应用在服务器上的任何数据修改和自定义项都传输到本地 Microsoft Dynamics 365 应用程序。 有关自定义用于同步实体数据的筛选器的详细信息,请参阅 脱机和 Outlook 筛选器和模板

Microsoft Dynamics 365 包含程序集 Microsoft.Crm.Outlook.Sdk,您可以在自定义 Microsoft Outlook 时使用该程序集。 它包括确定所用客户端的方法和确定用户是联机还是脱机的方法。 您可以使用这些条件来禁用要求连接到网络的功能。

工作流不包括在带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 中,但是可以部署将在脱机时运行的插件。 当用户同步数据时,会应用工作流和插件。

方法

下表列出了 CrmOutlookService 中可用的方法:

实例方法

说明

GoOffline

将带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 设置为脱机状态,然后使用联机服务器触发脱机数据库的同步。 无法从插件调用此方法。

GoOnline

将带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 与联机 Microsoft Dynamics 365 服务器同步。 无法从插件调用此方法。

SetOffline

将带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 设置为脱机状态,但不使用联机服务器触发脱机数据库的同步。

Sync

触发 Microsoft Outlook 与 Microsoft Dynamics 365 服务器之间的同步事件。

属性

下表列出了 CrmOutlookService 中可用的属性:

实例属性

说明

IsCrmClientLoaded

获取的值指示 Dynamics 365 for Outlook 是否由 Microsoft Outlook 加载。

IsCrmClientOffline

获取的值指示带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 是否处于脱机状态。

IsCrmDesktopClient

获取的值指示是否已安装 Dynamics 365 for Outlook。

ServerUri

获取服务器 URI 以用于根据 Microsoft Dynamics 365 的状态连接到 Dynamics 365 for Outlook 服务器。

State

获取带脱机访问功能的 Microsoft Dynamics 365 for Microsoft Office Outlook 的状态。

另请参阅

Microsoft.Crm.Outlook.Sdk
扩展 Microsoft Dynamics 365 for Outlook
脱机和 Outlook 筛选器和模板
示例:使用 Dynamics 365 for Outlook 方法

Microsoft Dynamics 365

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