在放置新构建之前删除salesforce中的现有代码

时间:2012-03-08 14:28:45

标签: ant salesforce apex-code visualforce

在将新部署放在那里之前,有没有办法删除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后不久它再次正常运行。

所以我能够进行部署。但仍然无法找到取消部署这些东西的方法。

有人可以帮我解决这个问题吗。

2 个答案:

答案 0 :(得分:1)

听起来你正试图在部署之前运行沙盒的“完全清理”。根据我的经验,这比听起来更难; destructiveChanges.xml确实有效,但在尝试进行批量删除时,我遇到了奇怪的相互依赖性问题。我得出的结论是,当你想要做一个“干净的全部”等效时,简单地设置一个全新的沙箱要容易得多。 YMMV。

答案 1 :(得分:0)

来自force.com developer boards(我已成功使用此技术):

  
      
  1. 从Force.com IDE中,选择要删除的类(查找.xml扩展名)
  2.   
  3. 打开该类的.xml版本,并将状态标记更改为已删除。
  4.   
  5. 右键单击并保存文件。
  6.   
  7. 现在选择“SRC”文件夹并右键单击--->选择Force.com --->选择“部署到服务器”
  8.   
  9. 登录您的生产组织并按照步骤操作。
  10.   

我不知道有任何其他方法可以从生产中删除代码。