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

Delete plugin and steps in code (Dynamics CRM 2013)

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

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

获取所有步骤:

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 获取所有依赖项的列表。