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

Salesforce 用于帮助/协助重构force.com代码库(重命名自定义对象)的工具,salesforce,apex-code,force.com,Salesforce,Apex Code,Force.com,我们需要在force.com中重命名大约15个自定义对象 在Java中,这将是一个右键单击和大约20分钟的工作,但是考虑到使用这些对象的soql查询、类、页面、概要文件等的数量,我们需要一周、两周的时间。。。或者更多 因此,理想情况下,我们正在寻找一个重构工具,它将帮助我们重命名这些对象并解决任何相互依赖关系 Force.com IDE自然不支持此功能。有什么想法/工具/方法吗?我们是用两个物体做的,这是一个巨大的痛苦,我可以想象15个构成相当大的挑战。正如您现在所注意到的,salesforce

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

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

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


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

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

您可以执行以下操作:

  • 使用沙箱进行修改,使用 受影响的对象。您可以使用Ctrl-H 在IDE中搜索整个工作区
  • 在sandbox上,将这15个对象克隆到它们各自未来的名称中, 它们将是空的,但谁在乎呢 沙箱
  • 现在,对象已就位,请重命名所有构件中的所有引用 从#1使用新对象
  • 只是为了确保删除旧对象 从沙箱中,这将用作 检查你是否有任何遗漏 依赖性
  • 非工作时间从生产服务器中删除#1的整个库存,只留下裸对象及其数据
  • 现在,依赖项已消失,请重命名所有15个对象
  • 在一个会话中,将整个修改的资源清册从沙箱部署到 生产,因为有效载荷现在使用 测试应该使用的新对象名称 通过

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

    祝你好运。众所周知,Salesforce在进行这样大规模的更改时非常困难。