如果不使用插件注册工具或CRM自定义表单,如何删除SDK消息步骤?
这是否可以在使用XRM SDK的代码中实现。也可以在代码中删除插件吗?
答案 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 获取所有依赖项的列表。