У меня был почти дублирующий вопрос и я приземлился здесь.Я хочу удалить класс только с помощью Force.com IDE (Eclipse) из моей рабочей организации .Inediger описал, как развернуть набор деструктивных изменений с помощью Ant Migration Toolkit, и угадал, как это сделать в IDE Force.com.В моих попытках использования Force.com IDE версии 20.0 шаги 3 и 4 Inediger не позволят вам удалить класс / триггер в рабочей организации.
Вот естественная попытка удалить класс в IDE Force.com.:
- Нажмите на класс.Нажмите delete.
- "Вы уверены, что хотите удалить файл 'myClass.cls'?"... OK
- "Запрошенная операция удалит ресурс только локально. Вы также хотите удалить ресурс с сервера?"... Да
На этом этапе файл удаляется из вашего проекта и вашей организации, но он остается в вашей рабочей организации (и веб-интерфейс администратора не позволит вам удалить его там)поэтому вы продолжаете:
- Развертывание на сервере.
- Введите учетные данные для организации.
- Далее.Далее.
- Найдите свой класс в списке кандидатов на развертывание - но его там нет!
К сожалению, ваш класс не будет указан в списке кандидатов на развертывание, потому что IDE Force.com уже потерял этот файл (потому что вы удалили его - если вы находитесь в этой лодке, создайте заново)класс в вашей dev-организации и следуйте моим инструкциям ниже).
Нам нужно удалить в производственном режиме, прежде чем мы удалим файл локально (я думаю, что мы идем по IDE Force.com через создание одного из этих разрушительных измененийустанавливает и развертывает его для нас):
- Отредактируйте соответствующий файл * -meta.xml класса (из IDE Force.com).
- Установите статус Удалено: Удалено .Сохранить.
- Щелкните правой кнопкой мыши свой класс, Force.com |Развернуть на сервере.
- Введите учетные данные вашей производственной организации.
- Вы должны видеть свой класс в качестве единственного кандидата на развертывание!
- Установите флажок "Применить действие?"Перезаписать ваш класс.
- Далее пройдитесь по остальной части мастера.
Если вы будете следовать на веб-страницах администратора Salesforce, вы заметите, что класс исчезает из вашей организации послесохранение в шаге 2. Он исчезает из вашей производственной организации, когда вы ставите зеленую галочку после шага 7.
Наконец, я удаляю класс из IDE Force.com, как обычно.Когда меня спрашивают, хочу ли я удалить файл с сервера, я отвечаю «нет», потому что мы уже позаботились об этом.Я также добавляю / удаляю компоненты метаданных и снимаю флажок с именем класса, чтобы избавиться от предупреждающего сообщения.