我是Dynamics CRM的新手。
我的情况是下一个:我们有一个Dynamics CRM online 2016,其中包含第三方创建的一些解决方案,我需要提供一个解决方案的完整代码,我需要查看所有插件,工作流程和代码解决方案的Javascript文件。
我尝试在Visual Studio中创建一个新的Dynamics CRM项目,然后选择“用于Dynamics CRM的新Visual Studio解决方案”。然后我连接到我们的Dyanmics Crm服务器,我选择了我想要的解决方案。问题是,通过这些步骤,我只带来了解决方案的结构及其插件和工作流程,但它并没有给我带来我真正想要的代码(插件和工作流代码)。我需要修改已经由第三方公司完成的插件。
如果有人可以帮我解决问题,我将不胜感激。我是社区的新人,任何建议都会受到欢迎。
答案 0 :(得分:1)
插件被编译并作为dll存储在磁盘/数据库中。因此,除非您拥有源代码,否则无法实现您的目标。
如果它没有被混淆,你可以尝试使用像dotpeek这样的反编译来提取源代码。然后,您可以复制源并进行必要的更改,部署插件并禁用其他插件。
答案 1 :(得分:0)
您是否考虑过与第三方供应商联系?他们可能能够比通过复杂方法提取源代码更好地处理您的问题,但发现它仍然需要几天才能正确理解他们的方法。你会认为这里适用Occam's Razor。