Salesforce 如何在所有对象都相互引用时部署Force ID应用程序
当我尝试部署我的应用程序时,由于冲突而失败 我有3项: 视觉力页面 尖子班 自定义对象 自定义对象覆盖visualforce页面的新按钮。因此,当我试图保护它时,存在冲突,它失败了 visualforce页面引用apex类。因此,当我试图首先保护它时,它失败了Salesforce 如何在所有对象都相互引用时部署Force ID应用程序,salesforce,force-ide,Salesforce,Force Ide,当我尝试部署我的应用程序时,由于冲突而失败 我有3项: 视觉力页面 尖子班 自定义对象 自定义对象覆盖visualforce页面的新按钮。因此,当我试图保护它时,存在冲突,它失败了 visualforce页面引用apex类。因此,当我试图首先保护它时,它失败了 apex类引用自定义对象。因此,当我试图先保存它时,它失败了。鸡和蛋的问题。您有一个循环依赖关系:不幸的是,Salesforce在解决这些问题上相当聪明,但在这种情况下失败了 您将需要两个独立的部署,您可以通过两种方式完成,至少我认为它们
apex类引用自定义对象。因此,当我试图先保存它时,它失败了。鸡和蛋的问题。您有一个循环依赖关系:不幸的是,Salesforce在解决这些问题上相当聪明,但在这种情况下失败了 您将需要两个独立的部署,您可以通过两种方式完成,至少我认为它们是最简单的 选择1 注释掉VF新页面的全部内容和对控制器扩展的引用。留下一个空壳:
<apex:page standardController="CustomObject__c">
</apex:page>
这仍然是一个有效的新页面覆盖,尽管这是一个奇怪的页面覆盖,您可以部署它
部署对象、类和此存根页。
部署页面或直接编辑它,因为我们可以在生产环境中编辑VF。
选择2
删除新的覆盖,部署所有将成为普通VF页面的内容,手动更改对象的属性或再次部署对象。这是一个更简单的场景,更难出错,因为您并没有在实时环境中编辑代码
如果需要在页面布局中部署嵌入的VF页面,则可以使用类似的技巧。如果将所有相关对象一起部署,而不是一次部署一个,则不会出现问题。Force.com IDE可以一次部署多个文件 我使用这种方法部署了很多代码,这些代码都有带有apex页面覆盖和控制器的自定义对象,如您所提到的