Salesforce ไปยัง Salesforce Migration

Oct 18 2020

เรากำลังทำการย้าย 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 สำหรับงานนี้

คำตอบ

2 MohithShrivastava Oct 18 2020 at 03:42

คุณสามารถใช้แถวของวัตถุประกอบได้หากคุณไม่มีน้ำหนักบรรทุกขนาดใหญ่ของคำสั่ง 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