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