【问题标题】:Tool to aid/assist in refactoring force.com code base (renaming custom objects)帮助/协助重构 force.com 代码库的工具(重命名自定义对象)
【发布时间】:2011-04-18 12:04:31
【问题描述】:

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

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

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

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

【问题讨论】:

  • 祝你好运。当涉及到这样的大规模变化时,Salesforce 是出了名的困难。

标签: salesforce apex-code force.com


【解决方案1】:

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

您可以执行以下操作:

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

我认为你不会超过一天的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    相关资源
    最近更新 更多