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

ฉันสามารถปรับใช้FlexiPageพร้อมcomponentInstances
การอ้างอิงไปยังองค์กรที่มี 49.0 ได้โดยตั้งค่าsfdx-project.json
ไฟล์เป็นsourceApiVersion
48.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
นี่คือการเปลี่ยนแปลงในรุ่น v49.0 summer 21 หมายความว่าคุณจะไม่สามารถใช้ข้อมูลเมตารุ่น v48.0 ในองค์กร v49.0 ได้เว้นแต่คุณจะดันด้วย v48.0 ใน sfdx-project
เมื่อองค์กรทั้งหมดได้รับการอัปเดตเป็น v49.0 ตรวจสอบให้แน่ใจว่าได้ดึงข้อมูลโดยใช้ v49.0 ในsfdx-project.jsonและปรับใช้เพื่ออัปเดตข้อมูลเมตา