BatchResult Clase

Resultado de ejecutar una solicitud por lotes.

Contiene una BatchItemResponse por operación HTTP enviada. Las operaciones que se expanden a varias solicitudes HTTP (por ejemplo, add_columns con tres columnas) contribuyen a tres entradas.

Ejemplo:


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

Constructor

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

Parámetros

Nombre Description
responses

Todas las respuestas en orden de envío.

Valor predeterminado: <factory>

Atributos

entity_ids

GUID extraídos de OData-EntityId encabezados de respuestas correctas.

Devuelve identificadores de entidad de cualquier respuesta correcta (2xx) que incluya un OData-EntityId encabezado. Las operaciones individuales POST (crear) y PATCH (actualizar) devuelven este encabezado con el GUID del registro. GET y DELETE las operaciones no.

Nota:

Las respuestas de acción CreateMultiple y UpsertMultiple no

devuelve encabezados de OData-EntityId por registro. Sus identificadores están en el

Cuerpo de la respuesta JSON (data["Ids"]). Acceda a ellos a través de:

para resp en result.succeeded:

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

    bulk_ids = resp.data["Ids"]

failed

Respuestas con códigos de estado no 2xx.

has_errors

True cuando cualquier respuesta tiene un código de estado distinto de 2xx.

succeeded

Respuestas con códigos de estado 2xx.

responses

responses: List[BatchItemResponse]