2

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

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

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

Force.com IDE 自然不支持这个。有什么想法/工具/方法吗?

4

1 回答 1

3

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

您可以执行以下操作:

  1. 使用沙箱进行修改,使用受影响的对象对所有构造进行清点。您可以使用 Ctrl-H 在 IDE 中搜索整个工作区
  2. 在沙盒上,将这 15 个对象克隆到它们各自的未来名称中,它们将是空的,但谁在乎沙盒。
  3. 现在您已经有了对象,将所有构造中的所有提及从 #1 重命名为使用新对象
  4. 只是为了确保尝试从沙箱中删除旧对象,这将作为您没有错过任何依赖项的健全性检查。
  5. 下班时间从生产服务器中删除 #1 的整个库存,只留下裸露的对象及其数据
  6. 现在依赖关系消失了,重命名所有 15 个对象
  7. 在一个会话中,将整个修改后的清单从沙箱部署到生产环境,因为负载现在使用测试应该通过的新对象名称。

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

于 2011-04-19T08:59:33.300 回答