BatchResult Klasa

Wynik wykonania żądania wsadowego.

Zawiera jedną na przesłaną BatchItemResponse operację HTTP. Operacje rozszerzające się na wiele żądań HTTP (np. add_columns z trzema kolumnami) współtworzyją trzy wpisy.

Example:


   result = client.batch.new().execute()
   print(f"Succeeded: {len(result.succeeded)}, Failed: {len(result.failed)}")
   for guid in result.entity_ids:
       print(f"[OK] entity_id: {guid}")

Konstruktor

BatchResult(responses: ~typing.List[~PowerPlatform.Dataverse.models.batch.BatchItemResponse] = <factory>)

Parametry

Nazwa Opis
responses

Wszystkie odpowiedzi w kolejności przesyłania.

Domyślna wartość: <factory>

Atrybuty

entity_ids

Identyfikatory GUID wyodrębnione z OData-EntityId nagłówków pomyślnych odpowiedzi.

Zwraca identyfikatory jednostek z dowolnej pomyślnej odpowiedzi (2xx), która zawiera OData-EntityId nagłówek. Obie operacje pojedynczej POST (tworzenia) i PATCH (aktualizacji) zwracają ten nagłówek przy użyciu identyfikatora GUID rekordu. GET operacje i DELETE nie.

Note

Odpowiedzi akcji CreateMultiple i UpsertMultiple nie

zwracać nagłówki OData-EntityId rekordu. Ich identyfikatory znajdują się w

Treść odpowiedzi JSON (dane["Ids"]). Uzyskaj do nich dostęp za pośrednictwem:

dla resp w result.succeeded:

if resp.data and "Ids" in resp.data:

    bulk_ids = resp.data["Ids"]

failed

Odpowiedzi z kodami stanu innych niż 2xx.

has_errors

Wartość true, jeśli jakakolwiek odpowiedź ma kod stanu inny niż 2xx.

succeeded

Odpowiedzi z kodami stanu 2xx.

responses

responses: List[BatchItemResponse]