删除代码中的插件和步骤(Dynamics CRM 2013)

时间:2016-07-28 22:01:18

标签: dynamics-crm dynamics-crm-2013 xrm

如果不使用插件注册工具或CRM自定义表单,如何删除SDK消息步骤?

这是否可以在使用XRM SDK的代码中实现。也可以在代码中删除插件吗?

1 个答案:

答案 0 :(得分:2)

要完成所有步骤:

var step = xrmServiceContext.SdkMessageSet.FirstOrDefault(step => step.Name == "foobar");

获取所有插件程序集:

var plugin = xrmServiceContext.PluginAssemblySet.FirstOrDefault(p => p.Name == "foobar");

获得GUID后,您将像任何其他实体一样删除它们:

service.Delete(PluginAssembly.EntityLogicalName, plugin.Id);

如果存在任何依赖关系,则需要遍历依赖关系列表并首先删除它们。使用RetrieveDependentComponentsRequest 获取所有依赖项的列表。