如何在所有对象相互引用时部署Force ID应用程序

时间:2012-12-17 18:30:50

标签: salesforce force-ide

当我尝试部署我的应用时,由于冲突而失败。

我有3个项目:

  1. visualforce页面
  2. apex class
  3. 自定义对象
  4. 自定义对象覆盖了visualforce页面的新按钮。因此,当我试图保护它时,存在冲突并且失败。

    visualforce页面引用了apex类。因此,当我首先尝试保护它时,它会失败。

    apex类引用自定义对象。因此,当我首先尝试保存它时,它会失败。

2 个答案:

答案 0 :(得分:0)

鸡蛋和鸡蛋问题。你有一个循环依赖:)不幸的是,Salesforce在解决它们时非常聪明,但在这种情况下失败了。

您需要进行2次单独部署,并且您可以通过2种方式进行部署(至少我认为它们是最简单的)。

选项1

评论整个VF" new"页面和控制器扩展的引用。留空壳:

<apex:page standardController="CustomObject__c">
</apex:page>

这仍然是一个有效的&#34;新&#34;页面覆盖(虽然很奇怪),你可以部署。

  1. 部署对象,类和此存根页面。
  2. 部署页面(或直接编辑它,因为我们可以在制作时编辑VF)。
  3. 选项2

    删除&#34; new&#34;覆盖,部署所有(它将是一个普通的VF页面),手动更改对象的属性(或再次部署对象)。这是一个更简单的场景,更难犯错误,因为你不能真正编辑实时环境中的代码。

    如果您需要部署页面布局中嵌入的VF页面,则可以使用类似的技巧。

答案 1 :(得分:0)

如果将所有相关对象一起部署,而不是一次部署一个,则不应该出现问题。 Force.com IDE可以同时部署多个文件。

我已经使用这种方法来部署许多代码,这些代码包含带有顶点页面覆盖的自定义对象和你提到过的控制器。