2011-04-18 66 views
2

我们需要重新命名force.com中的15个自定义对象。帮助重构force.com代码库(重命名自定义对象)的工具

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

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

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

+0

祝你好运。当涉及到像这样的大规模变更时,Salesforce出了名难题。 – 2011-04-19 09:43:16

回答

3

我们这样做了两个对象,这是一个皇家的痛苦,我可以成像15个姿势相当大的挑战。正如您现在注意到的,salesforce结构与cross十分相关,即使是循环引用也是合法的。另一方面,拆卸和核心修改非常困难并且实际上不可能自动化。

你可以做的是以下内容:修改

  1. 使用沙盒,做用 影响对象的所有结构的清单。您可以使用Ctrl-H 来搜索IDE中的整个工作区
  2. 在沙箱上,将这15个对象复制到它们各自的未来名称中, 它们将是空的,但是在沙盒上会关心。
  3. 现在你已经到位的对象,重命名所有提及的所有来自#1构成 使用新的对象
  4. 只是为了确保尝试从沙盒中删除旧的对象 ,这将作为一个 完整性检查是你没有错过任何 依赖。
  5. 下班时间从生产服务器中删除的#1的整个库存,只留下光秃秃的对象与自己的数据
  6. 现在的依赖性都走了,重命名所有15个对象
  7. 在一个会议部署从整个修改库存沙箱为 生产,因为有效载荷现在使用 新的对象名称,测试应该通过 。

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