1

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

我有 3 件物品:

  1. 视觉力量页面
  2. 一流的
  3. 自定义对象

自定义对象覆盖了 visualforce 页面的新按钮。因此,当我试图保护它时,会发生冲突并且它失败了。

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

顶点类引用自定义对象。因此,当我尝试先保存它时,它失败了。

4

2 回答 2

0

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

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

选项1

注释掉整个 VF“新”页面和对控制器扩展的引用。留下一个空壳:

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

这仍然是一个有效的“新”页面覆盖(虽然很奇怪),您将能够部署。

  1. 部署对象、类和这个存根页面。
  2. 部署页面(或直接编辑它,因为我们可以在生产中编辑 VF)。

选项 2

删除“新”覆盖,部署所有(这将是一个普通的 VF 页面),手动更改对象的属性(或再次部署对象)。这是一个更简单的场景,更难出错,因为您并没有真正在实时环境中编辑代码。

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

于 2012-12-17T20:35:17.707 回答
0

如果您将所有相关对象部署在一起,而不是一次部署一个,那么您应该不会有问题。Force.com IDE 可以一次部署多个文件。

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

于 2012-12-18T03:36:37.407 回答