หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ใช้คอลเลกชันของการดําเนินการ ฟังก์ชัน หรือการดําเนินการ CRUD
Note
วิธีนี้ได้รับการสนับสนุนสําหรับโหมดออนไลน์ (Xrm.WebApi.online) เท่านั้น
หากคุณต้องการดําเนินการหลายคําขอในทรานแซคชัน คุณต้องส่งผ่านการเปลี่ยนแปลงที่ตั้งค่าเป็นพารามิเตอร์ไปยังวิธีนี้ ชุดการเปลี่ยนแปลง แสดงคอลเลกชันของการดําเนินการที่ดําเนินการในธุรกรรม คุณยังสามารถส่งผ่านคําขอแต่ละรายการและเปลี่ยนชุดร่วมกันเป็นพารามิเตอร์ไปยังวิธีนี้ได้
Note
- คุณไม่สามารถรวมการดําเนินการอ่าน (เรียกใช้หลายและฟังก์ชัน API ของเว็บ) เป็นส่วนหนึ่งของชุดการเปลี่ยนแปลงได้ ตามข้อกําหนดของ OData v4
- คําขอสามารถมีคําขอได้สูงสุด 1,000 คําขอและไม่สามารถมีชุดคําขออื่น ๆ ได้ ข้อมูลเพิ่มเติม:การดําเนินการตามชุดงาน
ไวยากรณ์
ดําเนินการหลายคําขอ:
var requests = [req1, req2, req3];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
ดําเนินการหลายคําขอในทรานแซคชัน:
ในกรณีนี้ req1, , req2และ req3 จะดําเนินการในทรานแซคชัน
var changeSet = [req1, req2, req3];
var requests = [changeSet];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
ดําเนินการผสมผสานของคําขอแต่ละรายการและคําขอหลายรายการในการทําธุรกรรม:
ในกรณีนี้, req1, req2และ req3 จะดําเนินการในการทําธุรกรรม แต่ req4 และ req5 จะดําเนินการทีละรายการ
var changeSet = [req1, req2, req3];
var requests = [req4, req5, changeset];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
พารามิเตอร์
| ชื่อ | ประเภท | ต้องมี | คำอธิบาย |
|---|---|---|---|
requests |
อาร์เรย์ของวัตถุ | ใช่ | อาร์เรย์ของหนึ่งในชนิดต่อไปนี้: ออบเจ็กต์ ที่แต่ละออบเจ็กต์เป็นการดําเนินการ ฟังก์ชัน หรือคําขอ CRUD ที่คุณต้องการดําเนินการกับจุดสิ้นสุด API เว็บ วัตถุแต่ละรายการจะแสดง เมธอด getMetadata ที่ช่วยให้คุณกําหนดเมตาดาต้าสําหรับการดําเนินการ ฟังก์ชัน หรือคําขอ CRUD ที่คุณต้องการดําเนินการ วิธีดําเนินการยอมรับพารามิเตอร์ประเภทนี้ เปลี่ยนชุด (อาร์เรย์ของออบเจ็กต์) ซึ่งแต่ละออบเจ็กต์ในชุดการเปลี่ยนแปลงเป็นไปตามที่อธิบายไว้ก่อนหน้านี้ ในกรณีนี้ วัตถุคําขอทั้งหมดที่ระบุในชุดการเปลี่ยนแปลงจะดําเนินการในทรานแซคชัน ค้นหาตัวอย่างคําขอในส่วนไวยากรณ์ |
successCallback |
ฟังก์ชัน | ไม่ | ฟังก์ชันที่จะเรียกใช้เมื่อการดําเนินการเสร็จเรียบร้อยแล้ว อาร์เรย์ของวัตถุตอบสนองจะถูกส่งผ่านไปยังฟังก์ชัน ดู ค่าที่ส่งกลับ |
errorCallback |
ฟังก์ชัน | ไม่ | ฟังก์ชันที่จะเรียกใช้เมื่อการดําเนินการล้มเหลว วัตถุที่มีคุณสมบัติต่อไปนี้จะถูกส่งผ่าน: - errorCode:เลข รหัสข้อผิดพลาดเป็นเลขทศนิยมบวก ตัวอย่างเช่น รหัสข้อผิดพลาดที่จัดทําเป็น 0x80040333 จะถูกส่งกลับเป็น2147746611- message:เชือก ข้อความแสดงข้อผิดพลาดที่อธิบายปัญหา |
ค่าส่งกลับ
ในความสําเร็จ ส่งกลับสัญญาที่มีอาร์เรย์ของออบเจ็กต์ไปยังsuccessCallback วัตถุมีคุณสมบัติเหล่านี้:
| ชื่อ | ประเภท | ต้องมี | คำอธิบาย |
|---|---|---|---|
json |
สัญญา | ไม่ | เนื้อความการตอบสนองในรูปแบบ JSON |
text |
สัญญา | ไม่ | เนื้อหาคําตอบในรูปแบบข้อความธรรมดา |
headers |
วัตถุ | ใช่ | ส่วนหัวของคําตอบ |
ok |
แบบบูลีน | ใช่ | ระบุว่าคําขอสําเร็จหรือไม่ |
status |
ตัวเลข | ใช่ | ค่าตัวเลขในรหัสสถานะการตอบสนอง ตัวอย่าง: 200 |
statusText |
สตริง | ใช่ | คําอธิบายเกี่ยวกับรหัสสถานะการตอบสนอง ตัวอย่าง: OK |
type |
สตริง | ใช่ | ชนิดการตอบสนอง ค่าคือ: สตริงว่าง (ค่าเริ่มต้น), arraybuffer, blobdocument, json, และtext |
url |
สตริง | ใช่ | ร้องขอ URL ของการดําเนินการ ฟังก์ชัน หรือคําขอ CRUD ที่ถูกส่งไปยังจุดสิ้นสุดของ API เว็บ |