В Salesforce компоненты Lightning представляют собой повторно используемые строительные блоки для создания динамических и интерактивных пользовательских интерфейсов. Иногда вам может потребоваться переименовать компонент Lightning, чтобы он лучше соответствовал требованиям вашего приложения или соглашениям об именах. В этой статье мы рассмотрим различные методы изменения имени компонента Lightning, а также приведем примеры кода для демонстрации каждого подхода.
Метод 1: переименование вручную
Самый простой способ изменить имя компонента Lightning — обновить файлы компонента вручную. Выполните следующие действия:
- Найдите файлы компонента в каталоге проекта Salesforce.
- Переименуйте файлы.cmp,.js и.css компонента, дав им новое имя.
- Откройте файл.cmp и обновите тег
компонента, указав новое имя. - Обновите все ссылки на старое имя компонента в коде вашего приложения.
Пример:
Предположим, у нас есть компонент Lightning с именем «OldComponent», который необходимо переименовать в «NewComponent». Вот как можно выполнить переименование вручную:
-
Переименуйте файлы:
- OldComponent.cmp → NewComponent.cmp
- OldComponentController.js → NewComponentController.js
- OldComponent.css → NewComponent.css
-
Откройте NewComponent.cmp и обновите тег
:
… -
Обновите все ссылки на OldComponent в коде вашего приложения с помощью NewComponent.
Метод 2: использование интерфейса командной строки Salesforce
CLI Salesforce предоставляет мощный интерфейс командной строки для управления компонентами Salesforce. Вы можете использовать CLI для переименования компонента Lightning, выполнив следующие действия:
- Откройте командную строку или терминал.
- Перейдите в каталог проекта Salesforce.
- Используйте следующую команду, чтобы переименовать компонент:
sfdx force:lightning:component:rename -n OldComponent -r NewComponent
Пример:
Чтобы переименовать «OldComponent» в «NewComponent» с помощью интерфейса командной строки Salesforce, выполните следующую команду:
sfdx force:lightning:component:rename -n OldComponent -r NewComponent
Метод 3. Использование API метаданных
API метаданных позволяет программно изменять метаданные Salesforce, включая компоненты Lightning. Вы можете использовать API метаданных для переименования компонента, выполнив следующие действия:
- Получите метаданные существующего компонента с помощью API метаданных.
- Измените полученные метаданные, чтобы обновить имя компонента.
- Разверните измененные метаданные обратно в Salesforce.
Пример (Apex):
MetadataService.MetadataPort service = new MetadataService.MetadataPort();
service.SessionHeader = new MetadataService.SessionHeader_element();
service.SessionHeader.sessionId = UserInfo.getSessionId();
MetadataService.RenameMetadata renameRequest = new MetadataService.RenameMetadata();
renameRequest.type_x = 'LightningComponentBundle';
renameRequest.oldFullName = 'OldComponent';
renameRequest.newFullName = 'NewComponent';
List<MetadataService.RenameResult> renameResults = service.renameMetadata(new List<MetadataService.RenameMetadata>{renameRequest});
Переименование компонентов Lightning в Salesforce можно выполнить различными методами, включая переименование вручную, интерфейс командной строки Salesforce и использование API метаданных. Каждый подход обеспечивает гибкость в зависимости от ваших предпочтений в области разработки и требований проекта. Следуя предоставленным примерам кода, вы можете уверенно переименовывать свои компоненты Lightning и гарантировать, что ваше приложение будет соответствовать современным соглашениям об именах.