Как переименовать имя класса Apex в Salesforce

Как я могу переименовать свой класс Apex?

Например, если я хочу изменить имя класса вершины с ABC на ABC123, как мне это сделать?




Ответы (2)


Если вы хотите сделать это с помощью развертывания метаданных, единственным вариантом будет удаление старого класса и создание нового.

В пользовательском интерфейсе («Настройка» > «Разработка» > «Классы Apex») вы можете изменить имя класса, но это не изменит ни одну из ссылок, поэтому, если вы не измените вручную все ссылки на класс, вы можете начать получать ошибки, которые сказать:

Зависимый класс недействителен и требует перекомпиляции

Переименование класса в пользовательском интерфейсе свяжет другое имя с тем же идентификатором отдела продаж для класса, поэтому существует тонкая разница между этим и удалением и созданием нового класса.

person martin    schedule 27.06.2018

есть три способа переименовать классы Apex

Используя Force.com, перейдите по этой ссылке https://developer.salesforce.com/page/Miscellaneous или Force.com IDE не отражала мой изменения?

Использование mavenmate https://salesforce.stackexchange.com/questions/61405/how-to-rename-class-in-mavensmate

CLI Salesforce В коде VS войдите в систему с помощью Salesforce CLI и переименуйте класс вершины и его ссылку, найдя и заменив имя класса. и переименуйте класс в папке класса вершины на новое имя и разверните его в организации, после чего вы увидите 2 класса: старый класс и новый класс с тем же содержимым, удалите старый класс

person Abhishek S    schedule 14.05.2019