BatchResult Klasse

Ergebnis der Ausführung einer Batchanforderung.

Enthält einen BatchItemResponse pro übermittelten HTTP-Vorgang. Vorgänge, die auf mehrere HTTP-Anforderungen (z. B. add_columns mit drei Spalten) erweitert werden, tragen drei Einträge bei.

Beispiel:


   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>)

Parameter

Name Beschreibung
responses

Alle Antworten in der Übermittlungsreihenfolge.

Standardwert: <factory>

Attribute

entity_ids

GUIDs, die aus OData-EntityId Headern erfolgreicher Antworten extrahiert wurden.

Gibt Entitäts-IDs aus einer erfolgreichen (2xx)-Antwort zurück, die einen OData-EntityId Header enthält. Sowohl einzelne POST Vorgänge (erstellen) als PATCH auch (aktualisieren) geben diesen Header mit der GUID des Datensatzes zurück. GET und DELETE Vorgänge nicht.

Hinweis

CreateMultiple- und UpsertMultiple-Aktionsantworten nicht

OData-EntityId Kopfzeilen pro Datensatz zurückgeben. Ihre IDs befinden sich in der

JSON-Antworttext (data["Ids"]). Zugriff auf sie über:

for resp in result.succeeded:

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

    bulk_ids = resp.data["Ids"]

failed

Antworten mit Nicht-2xx-Statuscodes.

has_errors

True, wenn eine Antwort einen Nicht-2xx-Statuscode aufweist.

succeeded

Antworten mit 2xx-Statuscodes.

responses

responses: List[BatchItemResponse]