运行批量删除

 

发布日期: 2017年1月

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

若要批量删除数据,您必须使用 BulkDeleteRequest 消息提交批量删除作业。 批量删除作业在后台异步运行,并不妨碍其他活动。 在此请求的 QuerySet 属性中指定查询表达式,其描述要对其运行批量删除作业的记录。

批量删除作业由批量删除操作实体表示。 此实体的架构名称为 BulkDeleteOperation。 批量删除操作记录包括以下信息:

  • 由批量删除作业删除的记录数。

  • 批量删除作业未能删除的记录数。

  • 批量删除作业是否为定期作业。

  • 批量删除作业的开始时间。

批量删除作业仅删除在作业开始运行前创建的记录。

备注

如果某个批量删除作业失败或过早终止,则在该作业失败或终止之前删除的所有记录均不会回滚,会保留其删除状态。 失败的 BulkDeleteOperation 存储在 BulkDeleteFailure 记录中,并可通过 RetrieveRequestRetrieveMultipleRequest 消息进行检索。

批量删除作业根据级联规则删除指定的记录。 这些规则基于实体之间的关系类型。 有关详细信息,请参阅实体关系行为

若要运行批量删除作业,用户必须拥有要删除的实体类型的 BulkDelete message privilegesDelete message privileges。 用户还必须对 BulkDeleteRequest 消息中指定的实体记录拥有读取权限。 默认情况下,系统管理员具有必要的权限;但是,必须为其他用户授予这些权限。

可对删除操作支持的所有实体执行批量删除。 有关可能对实体记录执行的操作的信息,请参阅对实体记录执行的操作

如果对特定实体类型执行的删除操作触发了某个插件或工作流(流程),则批量删除作业每次删除此类型的实体记录时都会触发该插件或工作流。

另请参阅

批量删除数据
管理 Microsoft Dynamics 365 中的数据
Security role and privilege reference
实体关系行为
异步作业执行中的定期模式
示例:批量删除导出的记录
示例:批量删除与一般条件匹配的记录
BulkDeleteOperation 实体消息和方法

Microsoft Dynamics 365

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