帮助/协助重构force.com代码库(重命名自定义对象)的工具

时间:2011-04-18 12:04:31

标签: salesforce apex-code force.com

我们需要在force.com中重命名大约15个自定义对象。

在Java中,这将是一次右键单击并且大约需要20分钟,但考虑到使用这些对象的soql查询,类,页面,配置文件等的数量,我们正在查看一周,两周......或更多。

因此,理想情况下,我们正在寻找一种重构工具,它可以帮助我们重命名这些对象并解决任何相互依赖关系。

Force.com IDE自然不支持这个。任何想法/工具/方法?

1 个答案:

答案 0 :(得分:3)

我们用两个物体做到了这是一个皇家的痛苦,我可以想象15个姿势相当挑战。正如您现在注意到的那样,salesforce构造与交叉,甚至循环引用高度相互依赖是合法的。另一方面,这使得拆卸和核心修改变得非常困难并且几乎不可能实现自动化。

您可以做的是:

  
      
  1. 使用沙箱进行修改,使用完成所有构造的清单   受影响的物体您可以使用Ctrl-H   在IDE中搜索整个工作区
  2.   
  3. 在沙盒上,将这15个对象克隆到各自未来的名称中,   他们会空虚,但他们会关心   沙箱中。
  4.   
  5. 现在你有了对象,重命名所有构造中的所有提及   从#1到使用新对象
  6.   
  7. 只是为了确保尝试删除旧对象   从沙箱,这将作为一个   理智检查你没有错过任何   依赖性。
  8.   
  9. 下班时间从生产服务器中删除#1的整个清单,只留下带有数据的裸露对象
  10.   
  11. 现在依赖关系已经消失,重命名所有15个对象
  12.   
  13. 在一个会话中,将整个已修改的广告资源从沙箱部署到   生产,因为有效载荷现在使用   测试应该的新对象名称   通过。
  14.   

我认为这不应该花费你超过一天的时间。