La propriété 'componentInstances' n'est pas valide dans la version 49.0 mais Package.xml est la version 48.0

Aug 19 2020

J'essaie de déployer un flexipage dans une organisation sandbox nouvellement créée et j'obtiens l'erreur suivante

La propriété 'componentInstances' n'est pas valide dans la version 49.0

J'ai lu les liens suivants mais j'ai encore des questions

  • La propriété 'enableLicensing' n'est pas valide dans la version 44.0
  • Le déploiement et la transmission des métadonnées échouent sur le composant FlexipageInstances dans l'API 49 (été 20)

Je ne connais pas la version de l'organisation pour le moment, mais j'utilise la version 48.0dans mon package.xmlpour déployer tous mes composants et je n'ai jamais eu d' 49.0erreur de version .

Ma question est la suivante: même si je suppose que la nouvelle organisation sandbox est la version 49.0. Mais pourquoi donne-t-il cette erreur lorsque j'utilise la version 48.0 spécifiquement dans mon package.xml?

Quelle est l'utilité de mentionner le numéro de version dans package.xml alors s'il regarde toujours la version de l'organisation?

Merci

Réponses

7 KrisGoncalves Aug 19 2020 at 18:21

Le sourceApiVersionsur le sfdx-project.json est ce qui contrôle l'API que certaines commandes CLI utilisent. Vous pouvez changer cela en 48.0 et déployer si vous le souhaitez (même en une organisation sur 49.0 qui peut avoir changé les métadonnées sous-jacentes).

J'ai pu déployer un FlexiPage avec des componentInstancesréférences à une organisation avec 49,0 en définissant le sfdx-project.jsonfichier sourceApiVersionsur 48,0.

sfdx force:source:deploy -m FlexiPage:name_of_flexipage

Cependant, je recommande d'intégrer les modifications avec l'API 49.0 après un déploiement réussi pour récupérer les métadonnées de FlexiPage sur l'API 49 pour obtenir le dernier format et l'utiliser à l'avenir.

sfdx force:source:retrieve -m FlexiPage:name_of_flexipage

Vous remarquerez que componentInstancessera supprimé et remplacé par itemInstancesetcomponentInstance

2 MohithShrivastava Aug 19 2020 at 18:10

Il s'agit d'un changement avec la version v49.0 de l'été 21. Cela signifie que vous ne pourrez pas utiliser la version v48.0 des métadonnées dans l'organisation v49.0 à moins que vous ne transmettiez la v48.0 dans sfdx-project.

Une fois que toutes les organisations sont mises à jour vers la v49.0, assurez-vous de récupérer à l'aide de la v49.0 dans sfdx-project.json et de déployer pour mettre à jour les métadonnées.