Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce 如何在所有对象都相互引用时部署Force ID应用程序_Salesforce_Force Ide - Fatal编程技术网

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

Salesforce 如何在所有对象都相互引用时部署Force ID应用程序,salesforce,force-ide,Salesforce,Force Ide,当我尝试部署我的应用程序时,由于冲突而失败 我有3项: 视觉力页面 尖子班 自定义对象 自定义对象覆盖visualforce页面的新按钮。因此,当我试图保护它时,存在冲突,它失败了 visualforce页面引用apex类。因此,当我试图首先保护它时,它失败了 apex类引用自定义对象。因此,当我试图先保存它时,它失败了。鸡和蛋的问题。您有一个循环依赖关系:不幸的是,Salesforce在解决这些问题上相当聪明,但在这种情况下失败了 您将需要两个独立的部署,您可以通过两种方式完成,至少我认为它们

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

我有3项:

视觉力页面 尖子班 自定义对象 自定义对象覆盖visualforce页面的新按钮。因此,当我试图保护它时,存在冲突,它失败了

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


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

鸡和蛋的问题。您有一个循环依赖关系:不幸的是,Salesforce在解决这些问题上相当聪明,但在这种情况下失败了

您将需要两个独立的部署,您可以通过两种方式完成,至少我认为它们是最简单的

选择1

注释掉VF新页面的全部内容和对控制器扩展的引用。留下一个空壳:

<apex:page standardController="CustomObject__c">
</apex:page>
这仍然是一个有效的新页面覆盖,尽管这是一个奇怪的页面覆盖,您可以部署它

部署对象、类和此存根页。 部署页面或直接编辑它,因为我们可以在生产环境中编辑VF。 选择2

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


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

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

我使用这种方法部署了很多代码,这些代码都有带有apex页面覆盖和控制器的自定义对象,如您所提到的