BatchResult Classe

Résultat de l’exécution d’une demande de lot.

Contient une BatchItemResponse par opération HTTP envoyée. Les opérations qui s’étendent à plusieurs requêtes HTTP (par exemple, add_columns avec trois colonnes) contribuent à trois entrées.

Exemple :


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

Constructeur

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

Paramètres

Nom Description
responses

Toutes les réponses dans l’ordre de soumission.

Valeur par défaut: <factory>

Attributs

entity_ids

GUID extraits des OData-EntityId en-têtes de réponses réussies.

Retourne les ID d’entité de toute réponse réussie (2xx) qui inclut un OData-EntityId en-tête. Les opérations individuelles POST (créer) et PATCH (mettre à jour) retournent cet en-tête avec le GUID de l’enregistrement. GET et DELETE les opérations ne le font pas.

Note

Les réponses d’action CreateMultiple et UpsertMultiple ne sont pas

retourne les en-têtes par enregistrement OData-EntityId. Leurs ID se trouvent dans le

Corps de la réponse JSON (data["Ids"]). Accédez-y via :

pour resp dans result.succeeded :

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

    bulk_ids = resp.data["Ids"]

failed

Réponses avec des codes d’état autres que 2xx.

has_errors

True lorsqu’une réponse a un code d’état autre que 2xx.

succeeded

Réponses avec des codes d’état 2xx.

responses

responses: List[BatchItemResponse]