La proprietà "componentInstances" non è valida nella versione 49.0 ma Package.xml è la versione 48.0

Aug 19 2020

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.0nel mio package.xmlper distribuire tutti i miei componenti e non ho mai ricevuto un 49.0errore 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

7 KrisGoncalves Aug 19 2020 at 18:21

Il sourceApiVersionsu 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 componentInstancesriferimenti a un'organizzazione con 49.0 impostando il sfdx-project.jsonfile sourceApiVersionsu 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 componentInstancesverrà rimosso e sostituito con itemInstancesecomponentInstance

2 MohithShrivastava Aug 19 2020 at 18:10

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.