Переименование компонентов Lightning в Salesforce: подробное руководство

В Salesforce компоненты Lightning представляют собой повторно используемые строительные блоки для создания динамических и интерактивных пользовательских интерфейсов. Иногда вам может потребоваться переименовать компонент Lightning, чтобы он лучше соответствовал требованиям вашего приложения или соглашениям об именах. В этой статье мы рассмотрим различные методы изменения имени компонента Lightning, а также приведем примеры кода для демонстрации каждого подхода.

Метод 1: переименование вручную
Самый простой способ изменить имя компонента Lightning — обновить файлы компонента вручную. Выполните следующие действия:

  1. Найдите файлы компонента в каталоге проекта Salesforce.
  2. Переименуйте файлы.cmp,.js и.css компонента, дав им новое имя.
  3. Откройте файл.cmp и обновите тег компонента, указав новое имя.
  4. Обновите все ссылки на старое имя компонента в коде вашего приложения.

Пример:
Предположим, у нас есть компонент Lightning с именем «OldComponent», который необходимо переименовать в «NewComponent». Вот как можно выполнить переименование вручную:

  1. Переименуйте файлы:

    • OldComponent.cmp → NewComponent.cmp
    • OldComponentController.js → NewComponentController.js
    • OldComponent.css → NewComponent.css
  2. Откройте NewComponent.cmp и обновите тег :



  3. Обновите все ссылки на OldComponent в коде вашего приложения с помощью NewComponent.

Метод 2: использование интерфейса командной строки Salesforce
CLI Salesforce предоставляет мощный интерфейс командной строки для управления компонентами Salesforce. Вы можете использовать CLI для переименования компонента Lightning, выполнив следующие действия:

  1. Откройте командную строку или терминал.
  2. Перейдите в каталог проекта Salesforce.
  3. Используйте следующую команду, чтобы переименовать компонент:
    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 метаданных для переименования компонента, выполнив следующие действия:

  1. Получите метаданные существующего компонента с помощью API метаданных.
  2. Измените полученные метаданные, чтобы обновить имя компонента.
  3. Разверните измененные метаданные обратно в 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 и гарантировать, что ваше приложение будет соответствовать современным соглашениям об именах.