当我尝试部署我的应用程序时,由于冲突而失败。
我有 3 件物品:
- 视觉力量页面
- 一流的
- 自定义对象
自定义对象覆盖了 visualforce 页面的新按钮。因此,当我试图保护它时,会发生冲突并且它失败了。
visualforce 页面引用了顶点类。因此,当我首先尝试保护它时,它失败了。
顶点类引用自定义对象。因此,当我尝试先保存它时,它失败了。
当我尝试部署我的应用程序时,由于冲突而失败。
我有 3 件物品:
自定义对象覆盖了 visualforce 页面的新按钮。因此,当我试图保护它时,会发生冲突并且它失败了。
visualforce 页面引用了顶点类。因此,当我首先尝试保护它时,它失败了。
顶点类引用自定义对象。因此,当我尝试先保存它时,它失败了。
鸡和蛋的问题。你有一个循环依赖 :) 不幸的是,Salesforce 在解决它们方面非常聪明,但在这种情况下失败了。
您将需要 2 个单独的部署,并且可以通过 2 种方式进行(至少我认为它们是最简单的)。
选项1
注释掉整个 VF“新”页面和对控制器扩展的引用。留下一个空壳:
<apex:page standardController="CustomObject__c">
</apex:page>
这仍然是一个有效的“新”页面覆盖(虽然很奇怪),您将能够部署。
选项 2
删除“新”覆盖,部署所有(这将是一个普通的 VF 页面),手动更改对象的属性(或再次部署对象)。这是一个更简单的场景,更难出错,因为您并没有真正在实时环境中编辑代码。
如果您需要部署嵌入在页面布局中的 VF 页面,您可以使用类似的技巧。
如果您将所有相关对象部署在一起,而不是一次部署一个,那么您应该不会有问题。Force.com IDE 可以一次部署多个文件。
我已经使用这种方法部署了许多具有自定义对象的代码,这些对象具有您提到的顶点页面覆盖和控制器。