Salesforce ไปยัง Salesforce Migration
เรากำลังทำการย้าย Salesforce (อินสแตนซ์เก่า) ไปยัง Salesforce (อินสแตนซ์ใหม่) เรามีออบเจ็กต์มาตรฐานและแบบกำหนดเองในอินสแตนซ์เก่าของเราซึ่งจำเป็นสำหรับการย้ายไปยังอินสแตนซ์ Salesforce ใหม่ เรากำลังดำเนินการตามขั้นตอนต่อไปนี้: -
1: การใช้ salesforce อธิบาย api ที่เหลือสร้างตารางใน MySQL ด้วยการแมปวัตถุ Salesforce ที่คล้ายกัน ตารางถูกสร้างขึ้นด้วยความสมบูรณ์ของการอ้างอิงโดยใช้ฟิลด์ "referenceTo" ของการอธิบายการโทร ตัวอย่าง: services / data / v49.0 / sobjects / User / description /.
2: รับข้อมูลจากพนักงานขายโดยใช้ Query rest api และใส่ลงในตาราง MySQL ตัวอย่าง: /services/data/v39.0/query/?q=
3: ในส่วนนี้เรามีความสับสนว่าเราควรใช้ api ตัวไหนเพื่อให้เราสามารถส่งบันทึกไปยังองค์กรปลายทางได้
เรากำลังใช้ Python สำหรับงานนี้
คำตอบ
คุณสามารถใช้แถวของวัตถุประกอบได้หากคุณไม่มีน้ำหนักบรรทุกขนาดใหญ่ของคำสั่ง 100K
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_sobjects_collections.htm
คำขอเดียวสามารถบันทึกได้ 200 รายการดังนั้นคุณจะจัดกลุ่มคำขอตามแนวทางนี้
อีกวิธีหนึ่งคือการใช้กราฟใหม่ API
API นี้พร้อมให้บริการ ณ วันนี้ตั้งแต่วันที่ 21 ฤดูหนาว
สามารถดูรายละเอียดได้ด้านล่าง
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_graph.htm
ทำงานน้ำหนักบรรทุกของคุณเพื่อหลีกเลี่ยงข้อ จำกัด ที่ระบุไว้ด้านล่าง
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_composite_graph_limits.htm
API นี้สามารถมีคำร้องขอย่อยได้ 500 รายการและด้วยเหตุนี้จึงมีประสิทธิภาพมากกว่า API แบบคอมโพสิตธรรมดา
ใช้ API จำนวนมากสำหรับเพย์โหลดจำนวนมากของคำสั่งซื้อหลายล้านรายการ
https://developer.salesforce.com/docs/atlas.en-us.api_bulk_v2.meta/api_bulk_v2/create_job.htm
คุณสามารถรับ ID ที่ประมวลผลได้โดยใช้ API ด้านล่างสำหรับงานจำนวนมาก
https://developer.salesforce.com/docs/atlas.en-us.api_bulk_v2.meta/api_bulk_v2/get_job_successful_results.htm