คุณสมบัติ 'componentInstances' ไม่ถูกต้องในเวอร์ชัน 49.0 แต่ Package.xml เป็นเวอร์ชัน 48.0

Aug 19 2020

ฉันกำลังพยายามปรับใช้ flexipage กับองค์กร sandbox ที่สร้างขึ้นใหม่และฉันได้รับข้อผิดพลาดต่อไปนี้

คุณสมบัติ 'componentInstances' ไม่ถูกต้องในเวอร์ชัน 49.0

ฉันได้อ่านลิงก์ต่อไปนี้แล้วแต่ยังมีคำถาม

  • คุณสมบัติ 'enableLicensing' ไม่ถูกต้องในเวอร์ชัน 44.0
  • การปรับใช้ข้อมูลเมตาและการพุชล้มเหลวในส่วนประกอบ FlexipageInstances ใน API 49 (ฤดูร้อน 20)

ฉันไม่ทราบเวอร์ชันขององค์กรในขณะนี้ แต่ฉันใช้เวอร์ชัน48.0ในpackage.xmlการปรับใช้ส่วนประกอบทั้งหมดของฉันและไม่เคยมี49.0ข้อผิดพลาดเกี่ยวกับเวอร์ชัน

คำถามของฉันคือแม้ว่าฉันจะถือว่าองค์กรแซนด์บ็อกซ์ใหม่เป็นเวอร์ชัน 49.0 แต่เหตุใดจึงให้ข้อผิดพลาดนี้เมื่อฉันใช้เวอร์ชัน 48.0 โดยเฉพาะใน package.xml ของฉัน

การใช้การกล่าวถึงหมายเลขเวอร์ชันใน package.xml คืออะไรหากยังดูเวอร์ชันขององค์กรอยู่

ขอบคุณ

คำตอบ

7 KrisGoncalves Aug 19 2020 at 18:21

sourceApiVersionบนsfdx-project.jsonคือสิ่งที่ควบคุมสิ่งที่ API บาง CLI คำสั่งการใช้งาน คุณสามารถเปลี่ยนเป็น 48.0 และทำให้ใช้งานได้หากต้องการ (แม้จะเป็นองค์กรใน 49.0 ที่อาจมีการเปลี่ยนแปลงข้อมูลเมตาที่อยู่ภายใต้)

ฉันสามารถปรับใช้FlexiPageพร้อมcomponentInstancesการอ้างอิงไปยังองค์กรที่มี 49.0 ได้โดยตั้งค่าsfdx-project.jsonไฟล์เป็นsourceApiVersion48.0

sfdx force:source:deploy -m FlexiPage:name_of_flexipage

ฉันขอแนะนำให้ดึงการเปลี่ยนแปลงด้วย API 49.0 หลังจากการปรับใช้สำเร็จอย่างไรก็ตามเพื่อดึงข้อมูลเมตาของ FlexiPage บน API 49 เพื่อรับรูปแบบล่าสุดและใช้สิ่งนั้นต่อไป

sfdx force:source:retrieve -m FlexiPage:name_of_flexipage

คุณจะสังเกตเห็นว่าcomponentInstancesจะถูกลบและแทนที่ด้วยitemInstancesและcomponentInstance

2 MohithShrivastava Aug 19 2020 at 18:10

นี่คือการเปลี่ยนแปลงในรุ่น v49.0 summer 21 หมายความว่าคุณจะไม่สามารถใช้ข้อมูลเมตารุ่น v48.0 ในองค์กร v49.0 ได้เว้นแต่คุณจะดันด้วย v48.0 ใน sfdx-project

เมื่อองค์กรทั้งหมดได้รับการอัปเดตเป็น v49.0 ตรวจสอบให้แน่ใจว่าได้ดึงข้อมูลโดยใช้ v49.0 ในsfdx-project.jsonและปรับใช้เพื่ออัปเดตข้อมูลเมตา