Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Művelet-, függvény- vagy CRUD-műveletek gyűjteményének végrehajtása.
Megjegyzés:
Ez a módszer csak az online módban (Xrm.WebApi.online) támogatott.
Ha több kérést szeretne végrehajtani egy tranzakcióban, egy módosítási csoportot kell paraméterként megadnia ehhez a metódushoz. A változáskészletek egy tranzakcióban végrehajtott műveletek gyűjteményét jelölik. Az egyes kéréseket és módosítási csoportokat paraméterekként is átadhatja ennek a metódusnak.
Megjegyzés:
- A módosításkészlet részeként nem vehet fel olvasási műveleteket (lekérés, több és webes API-függvény lekérése), ez az OData v4 specifikációinak megfelelően történik.
- A kérelmek legfeljebb 1000 egyedi kérést tartalmazhatnak, és más kötegeket nem tartalmazhatnak. További információ: Kötegelt műveletek végrehajtása.
Szemantika
Több kérés végrehajtása:
var requests = [req1, req2, req3];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Több kérés végrehajtása egy tranzakcióban:
Ebben az esetben a req1req2rendszer végrehajtja a req3 tranzakciót.
var changeSet = [req1, req2, req3];
var requests = [changeSet];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Egyedi kérések és több kérés együttes végrehajtása egy tranzakcióban:
Ebben az esetben a req1req2req3 rendszer tranzakcióban hajtja végre, de req4req5 egyenként hajtja végre.
var changeSet = [req1, req2, req3];
var requests = [req4, req5, changeset];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Paraméterek
| Név | Típus | Kötelező | Description |
|---|---|---|---|
requests |
Objektumok tömbje | Igen | Az alábbi típusok egyikének tömbje: Olyan objektumok , amelyekben minden objektum egy művelet, függvény vagy CRUD-kérés, amelyet a webes API-végponton szeretne végrehajtani. Minden objektum egy getMetadata metódust tesz elérhetővé, amely lehetővé teszi a végrehajtani kívánt művelet, függvény vagy CRUD-kérés metaadatainak meghatározását. A végrehajtási metódus elfogadja ezt a paramétertípust. Változáskészlet (objektumtömb), ahol a változáskészlet minden objektuma a korábban ismertetett módon van elmagyarázva. Ebben az esetben a változáskészletben megadott összes kérelemobjektum egy tranzakcióban lesz végrehajtva. A Szintaxis szakaszban talál példákat a kérelmekre. |
successCallback |
Funkció | Nem | A művelet sikeres végrehajtásakor meghívandó függvény. A rendszer válaszobjektumokat tartalmazó tömböt ad át a függvénynek. Lásd : Visszatérési érték |
errorCallback |
Funkció | Nem | A művelet sikertelensége esetén meghívandó függvény. A következő tulajdonságokkal rendelkező objektumok átadása történik: - errorCode:Szám. A hibakód pozitív decimális számként. Például a dokumentált 0x80040333 hibakód a következőként 2147746611lesz visszaadva: .- message:Húr. A problémát leíró hibaüzenet. |
Visszaadott érték
Sikeresség esetén egy olyan ígéretet ad vissza, amely objektumtömböt tartalmaz a successCallback. Az objektumok a következő tulajdonságokkal rendelkeznek:
| Név | Típus | Kötelező | Description |
|---|---|---|---|
json |
Ígéret | Nem | Választörzs JSON formátumban. |
text |
Ígéret | Nem | Választörzs egyszerű szöveges formátumban. |
headers |
Objektum | Igen | Válaszfejlécek. |
ok |
logikai | Igen | Azt jelzi, hogy a kérés sikeres volt-e. |
status |
Szám | Igen | Numerikus érték a válasz állapotkódjában. Például: 200 |
statusText |
Lánc | Igen | A válasz állapotkódjának leírása. Például: OK |
type |
Lánc | Igen | Válasz típusa. Az értékek a következők: az üres sztring (alapértelmezett), arraybuffer, blob, document, jsonés text. |
url |
Lánc | Igen | A webes API-végpontnak küldött művelet, függvény vagy CRUD-kérés URL-címének kérése. |