La propiedad 'componentInstances' no es válida en la versión 49.0 pero Package.xml es la versión 48.0

Aug 19 2020

Estoy intentando implementar una página flexible en una organización de espacio aislado recién creada y obtengo el siguiente error

La propiedad 'componentInstances' no es válida en la versión 49.0

He leído los siguientes enlaces pero todavía tengo preguntas

No conozco la versión de la organización en este momento, pero estoy usando la versión 48.0en mi package.xmlpara implementar todos mis componentes y nunca obtuve un 49.0error de versión .

Mi pregunta es que incluso si asumo que la nueva organización de sandbox es la versión 49.0. Pero, ¿por qué aparece este error cuando estoy usando la versión 48.0 específicamente en mi package.xml?

¿De qué sirve mencionar el número de versión en package.xml si todavía se ve la versión de la organización?

Gracias

Respuestas

7 KrisGoncalves Aug 19 2020 at 18:21

El sourceApiVersionen sfdx-project.json es lo que controla qué API usan ciertos comandos CLI. Puede cambiar esto a 48.0 e implementarlo si lo desea (incluso en una Org en 49.0 que puede haber cambiado los metadatos subyacentes).

Pude implementar un FlexiPage con componentInstancesreferencias a una organización con 49.0 configurando el sfdx-project.jsonarchivo sourceApiVersionen 48.0.

sfdx force:source:deploy -m FlexiPage:name_of_flexipage

Sin embargo, recomiendo incorporar los cambios con API 49.0 después de una implementación exitosa para recuperar los metadatos de FlexiPage en API 49 para obtener el formato más reciente y usarlo en el futuro.

sfdx force:source:retrieve -m FlexiPage:name_of_flexipage

Notará que componentInstancesse eliminará y reemplazará con itemInstancesycomponentInstance

2 MohithShrivastava Aug 19 2020 at 18:10

Este es un cambio con el lanzamiento de verano 21 v49.0. Lo que significa que no podrá usar la versión v48.0 de los metadatos en la organización v49.0 a menos que presione con v48.0 en sfdx-project.

Una vez que todas las organizaciones estén actualizadas a la versión 49.0, asegúrese de recuperar usando la versión 49.0 en sfdx-project.json e implemente para actualizar los metadatos.