我在 MS Dynamics CRM 中创建了解决方案,然后将其导出为托管和非托管解决方案。解压缩两者,我在customizations.xml
文件上运行 diff 工具。而且它们之间有太多的区别,很难说到底是什么改变了,为什么改变了。
这些变化是否至关重要?
我可以通过将<Managed>
标签中的值更改为1
而不是创建托管解决方案0
吗?会安全吗?
我在 MS Dynamics CRM 中创建了解决方案,然后将其导出为托管和非托管解决方案。解压缩两者,我在customizations.xml
文件上运行 diff 工具。而且它们之间有太多的区别,很难说到底是什么改变了,为什么改变了。
这些变化是否至关重要?
我可以通过将<Managed>
标签中的值更改为1
而不是创建托管解决方案0
吗?会安全吗?
如果您将解决方案交付给客户,则“具有适当的发布者和版本”的适当托管解决方案将是非常关键的部分。
如果您深入定制,您就会明白,仅更改托管标签并不能真正形成正确意义上的托管解决方案。
通过更新托管标签,您可以从 CRM 安装/卸载解决方案,但如果您将深入了解托管解决方案的正确使用,您可以在字段级别控制“哪个字段可自定义,哪个字段不可自定义”,以便您可以以这样的方式控制 CRM,以便之后导入的其他解决方案不会破坏您的自定义,您将开始看到差异。
围绕托管和非托管解决方案的差异细节的文档极少。根据我的个人经验,在指定托管解决方案时需要更多元数据。例如,如果一个实体是托管的,它必须包含元数据来说明您是否可以向实体添加其他字段,或者更新表单等。
至于这些变化是否至关重要?人们会假设它们对于定义描述托管解决方案所需的所有元数据至关重要。
是否可以将标签更改为 1 而不是 0?是的。它是否受支持/会起作用吗?没有。托管解决方案和非托管解决方案之间的 XML 存在许多未记录的差异。在最好的情况下,只需更改托管标签就会在导入时炸弹,最坏的情况下,会破坏您的 CRM 解决方案环境。