Properti 'componentInstances' tidak valid di versi 49.0 tetapi Package.xml adalah versi 48.0

Aug 19 2020

Saya mencoba untuk menerapkan flexipage ke org sandbox yang baru dibuat dan saya mendapatkan kesalahan berikut

Properti 'componentInstances' tidak valid di versi 49.0

Saya telah membaca tautan berikut tetapi masih memiliki pertanyaan

Saya tidak tahu versi org sekarang tetapi saya menggunakan versi 48.0di saya package.xmluntuk menerapkan semua komponen saya dan tidak pernah mendapat 49.0kesalahan versi .

Pertanyaan saya adalah bahwa meskipun saya menganggap organisasi kotak pasir baru adalah versi 49.0. Tetapi mengapa muncul kesalahan ini ketika saya menggunakan versi 48.0 khusus di package.xml saya?

Apa gunanya menyebutkan nomor versi di package.xml jika masih melihat versi org?

Terima kasih

Jawaban

7 KrisGoncalves Aug 19 2020 at 18:21

The sourceApiVersionpada sfdx-project.json adalah apa kontrol apa API menggunakan perintah CLI tertentu. Anda dapat mengubah ini menjadi 48.0 dan menerapkan jika Anda mau (bahkan ke Org di 49.0 yang mungkin telah mengubah metadata yang mendasarinya).

Saya dapat menerapkan FlexiPage dengan componentInstancesreferensi ke organisasi dengan 49.0 dengan mengatur sfdx-project.jsonfile sourceApiVersionke 48.0.

sfdx force:source:deploy -m FlexiPage:name_of_flexipage

Saya sarankan untuk menarik perubahan dengan API 49.0 setelah penerapan yang berhasil , bagaimanapun, untuk mengambil metadata dari FlexiPage pada API 49 untuk mendapatkan format terbaru dan menggunakannya untuk selanjutnya.

sfdx force:source:retrieve -m FlexiPage:name_of_flexipage

Anda akan melihat bahwa componentInstancesakan dihapus dan diganti dengan itemInstancesdancomponentInstance

2 MohithShrivastava Aug 19 2020 at 18:10

Ini adalah perubahan dengan rilis musim panas v49.0 21. Artinya, Anda tidak akan dapat menggunakan versi v48.0 dari metadata di org v49.0 kecuali Anda mendorong dengan v48.0 di sfdx-project.

Setelah semua organisasi diperbarui ke v49.0, pastikan untuk mengambilnya menggunakan v49.0 di sfdx-project.json dan terapkan untuk memperbarui metadata.