Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wykonaj kolekcję akcji, funkcji lub operacji CRUD.
Uwaga / Notatka
Ta metoda jest obsługiwana tylko w trybie online (Xrm.WebApi.online).
Jeśli chcesz wykonać wiele żądań w transakcji, musisz przekazać zestaw zmian jako parametr do tej metody. Zestawy zmian reprezentują kolekcję operacji wykonywanych w transakcji. Można również przekazać poszczególne żądania i zmienić zestawy razem jako parametry do tej metody.
Uwaga / Notatka
- Nie można dołączać operacji odczytu (pobierania, pobierania wielu i funkcji internetowego interfejsu API) w ramach zestawu zmian; jest to zgodnie ze specyfikacjami OData w wersji 4.
- Żądania mogą zawierać maksymalnie 1000 pojedynczych żądań i nie mogą zawierać innych partii. Więcej informacji: Wykonywanie operacji wsadowych.
Składnia
Wykonaj wiele żądań:
var requests = [req1, req2, req3];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Wykonaj wiele żądań w transakcji:
W tym przypadku req1, req2i req3 są wykonywane w transakcji.
var changeSet = [req1, req2, req3];
var requests = [changeSet];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Wykonaj kombinację pojedynczych żądań i wielu żądań w transakcji:
W tym przypadku , req1req2i req3 są wykonywane w transakcji, ale req4 i req5 są wykonywane indywidualnie.
var changeSet = [req1, req2, req3];
var requests = [req4, req5, changeset];
Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback);
Parametry
| Name | Typ | Wymagane | Description |
|---|---|---|---|
requests |
Tablica obiektów | Tak | Tablica jednego z następujących typów: Obiekty , w których każdy obiekt jest akcją, funkcją lub żądaniem CRUD, które chcesz wykonać względem punktu końcowego internetowego interfejsu API. Każdy obiekt uwidacznia metodę getMetadata , która umożliwia zdefiniowanie metadanych dla akcji, funkcji lub żądania CRUD, które chcesz wykonać. Metoda execute akceptuje ten typ parametru. Zestaw zmian (tablica obiektów), gdzie każdy obiekt w zestawie zmian jest opisany wcześniej. W takim przypadku wszystkie obiekty żądań określone w zestawie zmian są wykonywane w transakcji. Znajdź przykłady żądań w sekcji Składnia. |
successCallback |
Funkcja | Nie. | Funkcja wywoływana po pomyślnym wykonaniu operacji. Tablica obiektów odpowiedzi jest przekazywana do funkcji. Zobacz wartość zwracaną |
errorCallback |
Funkcja | Nie. | Funkcja wywoływana, gdy operacja zakończy się niepowodzeniem. Obiekt z następującymi właściwościami jest przekazywany: - errorCode:Numer. Kod błędu jako dodatnia liczba dziesiętna. Na przykład kod błędu udokumentowany jako 0x80040333 zostanie zwrócony jako 2147746611.- message:Struna. Komunikat o błędzie opisujący problem. |
Wartość zwracana
Po powodzeniu zwraca obietnicę zawierającą tablicę obiektów do obiektu successCallback. Obiekty mają następujące właściwości:
| Name | Typ | Wymagane | Description |
|---|---|---|---|
json |
Obietnica | Nie. | Treść odpowiedzi w formacie JSON. |
text |
Obietnica | Nie. | Treść odpowiedzi w formacie zwykłego tekstu. |
headers |
Object | Tak | Nagłówki odpowiedzi. |
ok |
logiczny | Tak | Wskazuje, czy żądanie zakończyło się pomyślnie. |
status |
Number | Tak | Wartość liczbowa w kodzie stanu odpowiedzi. Przykład: 200 |
statusText |
Sznurek | Tak | Opis kodu stanu odpowiedzi. Przykład: OK |
type |
Sznurek | Tak | Typ odpowiedzi. Wartości to: pusty ciąg (wartość domyślna), arraybuffer, , blobdocument, jsoni text. |
url |
Sznurek | Tak | Żądanie adresu URL akcji, funkcji lub żądania CRUD wysłanego do punktu końcowego internetowego interfejsu API. |