Удалите существующий код в Salesforce перед установкой новой сборки. - PullRequest
0 голосов
/ 08 марта 2012

Есть ли способ удалить все существующие файлы в изолированной программной среде 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 ]

1 голос
/ 13 марта 2012

Похоже, вы пытаетесь запустить "полную чистоту" своей песочницы перед развертыванием.По моему опыту, это сложнее, чем кажется;destructiveChanges.xml работает, но я столкнулся со странными проблемами взаимозависимости при попытке массового удаления.Я пришел к выводу, что гораздо проще просто предоставить новую песочницу, если вы хотите сделать «чистый все» эквивалент.YMMV.

0 голосов
/ 08 марта 2012

Из панелей разработчиков Force.com (я успешно использовал эту технику):

  1. В IDE Force.com выберите класс, который вы хотитеdelete (ищите расширение .xml)
  2. Откройте эту версию вашего класса .xml и измените тег Status на «Удалено».
  3. Щелкните правой кнопкой мыши и сохраните файл.
  4. Сейчасвыберите папку «SRC» и щелкните правой кнопкой мыши ---> Выберите Force.com ---> выберите Развернуть на сервере
  5. Войдите в свою производственную организацию и выполните следующие действия.

Мне неизвестен какой-либо другой способ удаления кода из производства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...