在进行新部署之前,是否有方法删除salesforce沙盒中的所有现有文件。我尝试过在那里创建destructiveChanges.xml
。但我无法在ANT中运行部署任务,因为它正在退出并出现错误。当我运行undeployCode任务时,也出现了相同的错误。所以我不得不删除destructiveChanges.xml
。否则我就无法部署。
这是ANT错误。
Failed to process the request successfully. Cause(UNKNOWN_EXCEPTION): UNKNOWN_EXCEPTION: An unexpected error occurred. Please include this ErrorId if you contact support: 866321560-256048 (-980318090)
在我卸下destructiveChanges.xml
后不久,它又恢复了正常运行。
所以我能够部署。但仍然无法找到一种方法来取消部署这些东西。
有人能帮我吗。
听起来您正试图在部署前对沙箱进行"彻底清理"。根据我的经验,这比听起来更难;destroyveChanges.xml确实有效,但我在尝试进行大规模删除时遇到了奇怪的相互依赖问题。我得出的结论是,当你想做一个"清洁所有"的等价物时,简单地提供一个全新的沙盒要容易得多。YMMV。
来自force.com开发者板(我已经成功地使用了这种技术):
- 从Force.com IDE中,选择要删除的类(查找.xml扩展名)
- 打开类的.xml版本,并将Status标记更改为Deleted
- 右键单击并保存文件
- 现在选择"SRC"文件夹,右键单击--->选择Force.com--->选择Deploy to server
- 登录您的生产组织并按照步骤操作
我不知道有任何其他方法可以从生产中删除代码。