Свойство componentInstances недействительно в версии 49.0, но Package.xml - это версия 48.0.

Aug 19 2020

Я пытаюсь развернуть flexipage во вновь созданной организации-песочнице и получаю следующую ошибку

Свойство componentInstances недопустимо в версии 49.0.

Я прочитал следующие ссылки, но у меня остались вопросы

Я не знаю версию орга прямо сейчас , но я использую версию 48.0по моему package.xmlдля развертывания всех моих компонентов и никогда не получил версию 49.0ошибки.

Мой вопрос в том, что даже если я предполагаю, что новая организация-песочница - это версия 49.0. Но почему он выдает эту ошибку, когда я использую версию 48.0 специально в моем package.xml?

Какой смысл указывать номер версии в package.xml, если он все еще смотрит на версию организации?

Благодарность

Ответы

7 KrisGoncalves Aug 19 2020 at 18:21

sourceApiVersionНа sfdx-project.json является то , что элементы управления , что API использовать определенные команды CLI. Вы можете изменить это значение на 48.0 и развернуть, если хотите (даже в организацию на 49.0, которая могла изменить базовые метаданные).

Мне удалось развернуть FlexiPage со componentInstancesссылками на организацию с 49.0, установив для sfdx-project.jsonфайла sourceApiVersionзначение 48.0.

sfdx force:source:deploy -m FlexiPage:name_of_flexipage

Я рекомендую внести изменения в API 49.0 после успешного развертывания , однако, чтобы получить метаданные FlexiPage в API 49, чтобы получить последний формат и использовать его в будущем.

sfdx force:source:retrieve -m FlexiPage:name_of_flexipage

Вы заметите, что componentInstancesбудет удалено и заменено на itemInstancesиcomponentInstance

2 MohithShrivastava Aug 19 2020 at 18:10

Это изменение в выпуске v49.0 summer 21. Это означает, что вы не сможете использовать версию метаданных v48.0 в организации v49.0, если не нажмете v48.0 в sfdx-project.

Как только все организации будут обновлены до версии 49.0, обязательно загрузите ее с помощью версии 49.0 в sfdx-project.json и выполните развертывание для обновления метаданных.