La propriété 'componentInstances' n'est pas valide dans la version 49.0 mais Package.xml est la version 48.0
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.0
dans mon package.xml
pour déployer tous mes composants et je n'ai jamais eu d' 49.0
erreur 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
Le sourceApiVersion
sur 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 componentInstances
références à une organisation avec 49,0 en définissant le sfdx-project.json
fichier sourceApiVersion
sur 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 componentInstances
sera supprimé et remplacé par itemInstances
etcomponentInstance
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.