La proprietà "componentInstances" non è valida nella versione 49.0 ma Package.xml è la versione 48.0
Sto cercando di distribuire un flexipage a un'organizzazione sandbox appena creata e ricevo il seguente errore
Proprietà "componentInstances" non valida nella versione 49.0
Ho letto i seguenti link ma ho ancora domande
- Proprietà "enableLicensing" non valida nella versione 44.0
- Metadata Deploy and Push non riesce sul componente Flexipage Istanze nell'API 49 (Summer 20)
Non conosco la versione dell'organizzazione in questo momento, ma sto usando version 48.0
nel mio package.xml
per distribuire tutti i miei componenti e non ho mai ricevuto un 49.0
errore di versione .
La mia domanda è che anche se presumo che la nuova organizzazione sandbox sia la versione 49.0. Ma perché dà questo errore quando sto usando la versione 48.0 specificamente nel mio package.xml?
A cosa serve menzionare il numero di versione in package.xml se si guarda ancora alla versione dell'organizzazione?
Grazie
Risposte
Il sourceApiVersion
su sfdx-project.json è ciò che controlla quale API usano determinati comandi CLI. Puoi modificarlo in 48.0 e distribuirlo, se lo desideri (anche in un'organizzazione su 49.0 che potrebbe aver modificato i metadati sottostanti).

Sono stato in grado di distribuire un FlexiPage con componentInstances
riferimenti a un'organizzazione con 49.0 impostando il sfdx-project.json
file sourceApiVersion
su 48.0.
sfdx force:source:deploy -m FlexiPage:name_of_flexipage
Tuttavia, consiglio di inserire le modifiche con l'API 49.0 dopo una distribuzione riuscita , per recuperare i metadati di FlexiPage sull'API 49 per ottenere il formato più recente e utilizzarlo in futuro.
sfdx force:source:retrieve -m FlexiPage:name_of_flexipage
Noterai che componentInstances
verrà rimosso e sostituito con itemInstances
ecomponentInstance
Questa è una modifica con la versione 21 estate v49.0. Significa che non sarai in grado di utilizzare la versione v48.0 dei metadati nell'org v49.0 a meno che non esegui il push con v48.0 in sfdx-project.
Una volta che tutte le organizzazioni sono state aggiornate alla v49.0, assicurati di recuperare utilizzando la v49.0 in sfdx-project.json e distribuisci per aggiornare i metadati.