我们需要在force.com中重命名大约15个自定义对象。
在Java中,这将是一次右键单击并且大约需要20分钟,但考虑到使用这些对象的soql查询,类,页面,配置文件等的数量,我们正在查看一周,两周......或更多。
因此,理想情况下,我们正在寻找一种重构工具,它可以帮助我们重命名这些对象并解决任何相互依赖关系。
Force.com IDE自然不支持这个。任何想法/工具/方法?
答案 0 :(得分:3)
我们用两个物体做到了这是一个皇家的痛苦,我可以想象15个姿势相当挑战。正如您现在注意到的那样,salesforce构造与交叉,甚至循环引用高度相互依赖是合法的。另一方面,这使得拆卸和核心修改变得非常困难并且几乎不可能实现自动化。
您可以做的是:
- 使用沙箱进行修改,使用完成所有构造的清单 受影响的物体您可以使用Ctrl-H 在IDE中搜索整个工作区
- 在沙盒上,将这15个对象克隆到各自未来的名称中, 他们会空虚,但他们会关心 沙箱中。
- 现在你有了对象,重命名所有构造中的所有提及 从#1到使用新对象
- 只是为了确保尝试删除旧对象 从沙箱,这将作为一个 理智检查你没有错过任何 依赖性。
- 下班时间从生产服务器中删除#1的整个清单,只留下带有数据的裸露对象
- 现在依赖关系已经消失,重命名所有15个对象
- 在一个会话中,将整个已修改的广告资源从沙箱部署到 生产,因为有效载荷现在使用 测试应该的新对象名称 通过。
醇>
我认为这不应该花费你超过一天的时间。