Loading
Расширение Salesforce посредством кода
Создание типов настраиваемых метаданных и управление ими посредством команд CLI

Создание типов настраиваемых метаданных и управление ими посредством команд CLI

Вы можете использовать интерфейс командной строки Salesforce (CLI) для создания типов настраиваемых метаданных, создания полей, записей, создания записей из CSV-файла и создания типов настраиваемых метаданных из sObject.

Требуемые версии

Доступно в версиях: Salesforce Classic и Lightning Experience

Доступно в версиях: Enterprise Edition, Performance Edition, Unlimited Edition и Developer Edition

Вы можете создавать, редактировать и удалять записи типов настраиваемых метаданных из установленных пакетов в версиях: Версии Group Edition и Professional Edition

Необходимые полномочия пользователя
Для выполнения команд CLI типов настраиваемых метаданных: Настройка приложения

Поддержка типов настраиваемых метаданных доступна в версии плагина Salesforce CLI 49. 0. См. Руководство по настройке Salesforce CLI для получения сведений о настройке CLI, центре разработки, создании проекта и стартовой организации.

Команды

Следующие команды доступны для создания типов настраиваемых метаданных и управления ими. Флажки и сведения об использовании могут использоваться флагом --help. Например, sf cmdt generate records --help.

  • Создайте тип настраиваемых метаданных.

    sf cmdt generate object

  • Создайте настраиваемое поле метаданных на основе указанного типа поля. Поля могут быть созданы в папке объектов метаданных или переданы в каталог папки объектов.

    sf cmdt generate field

  • Создайте тип настраиваемых метаданных и все его записи для sObject. Используйте эту команду для миграции существующих настраиваемых объектов или настраиваемых параметров в типы настраиваемых метаданных. Каталог по умолчанию - force-app/main/default/customMetadata.

    sf cmdt generate fromorg

    Примечание
    Примечание Настраиваемые параметры иерархии типов не поддерживаются.
  • Создайте запись для указанного типа настраиваемых метаданных.

    sf cmdt generate record

  • Вставьте новые записи типов настраиваемых метаданных из CSV-файла.

    sf cmdt generate records

Рекомендации

  • Укажите папку объектов при создании типов настраиваемых метаданных или полей. Например, --output-directory force-app/main/dirObjects/Mycmdt.
  • Укажите уникальные имена при создании типов настраиваемых метаданных.
  • Количество вставляемых записей не ограничено. При вставке большого количества записей помните, что команда project deploy start по умолчанию составляет 33 минуты. По умолчанию используется количество минут, в течение которых команда ожидает завершения и отображения результатов в окне терминала.
  • При использовании команды cmdt generate records идентификатор DeveloperName по умолчанию получает значение Name столбца и является обязательным столбцом. Однако имя любого столбца может быть задано посредством флага --name-column. Label не поддерживается в качестве альтернативного идентификатора.
  • Команда cmdt generate records может использоваться для создания новых записей типов настраиваемых метаданных или обновления существующих записей настраиваемых метаданных.
Пример
Пример Создайте тип настраиваемых метаданных, защищенный вместе с процентами типов полей и флажком. Метаданные XML создаются в локальном каталоге для проекта SDFX.
sf cmdt generate object --type-name Mycmdt --visibility Protected --output-directory force-app/main/dirObjects
sf cmdt generate field --name Checkbox --type Checkbox --output-directory force-app/main/dirObjects/Mycmdt
sf cmdt generate field --name Percent --type Percent --output-directory force-app/main/dirObjects/Mycmdt
Пример
Пример Создание типа настраиваемых метаданных из настраиваемого объекта. Используйте эту команду для миграции существующего настраиваемого объекта на новый тип настраиваемых метаданных.
sf cmdt generate fromorg --dev-name FromCustomObject --sobject MyCustomObject__c
Пример
Пример Вставьте записи в существующий тип настраиваемых метаданных из CSV-файла.

Создайте CSV-файл и введите имя API типа настраиваемых метаданных в команду вставки. Например,

Имя CountryCode__c CountryName__c
Австралия AU Австралия
Бразилия BZ Бразилия
Канада CA Канада
sf cmdt generate records --csv ~/Downloads/CMT_CSV_country.csv --type-name CmdtCountry

Миграция настраиваемых параметров и настраиваемых объектов в типы настраиваемых метаданных

При преобразовании sObjects в тип настраиваемых метаданных неподдерживаемые типы объектов преобразуются в строковый формат.

Соотнесение
Тип sObject Тип преобразования
Автонумерация Текстовое поле
Формула Преобразовано на основе типа возврата формулы. Если текст преобразуется в область подробного текста со стандартной длиной 32768
Поиск Текстовое поле
Сводное резюмирование Текстовое поле
Внешний поиск Текстовое поле
Основные сведения Текстовое поле
Зашифрованный текст Нечитаемая текстовая строка.
Геолокация Два отдельных текстовых поля, представляющих широту и долготу
Раскрывающийся список со множественным выбором Текстовое поле
Время Текстовое поле
Валюта Текстовое поле
 
Загрузка
Salesforce Help | Article