BatchResult Sınıf
Toplu iş isteğini yürütmenin sonucu.
Gönderilen HTTP işlemi başına bir tane BatchItemResponse içerir.
Birden çok HTTP isteğine (örneğin add_columns üç sütunlu) genişleyen işlemler üç girişe katkıda bulunur.
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}")
Oluşturucu
BatchResult(responses: ~typing.List[~PowerPlatform.Dataverse.models.batch.BatchItemResponse] = <factory>)
Parametreler
| Name | Description |
|---|---|
|
responses
|
Tüm yanıtlar gönderim sırasına göre. Default value: <factory>
|
Öznitelikler
entity_ids
Başarılı yanıtların üst bilgilerinden OData-EntityId ayıklanan GUID'ler.
Üst bilgi içeren OData-EntityId herhangi bir başarılı (2xx) yanıttan varlık kimliklerini döndürür. Hem bireysel POST (oluşturma) hem PATCH de (güncelleştirme) işlemleri bu üst bilgiyi kaydın GUID'siyle döndürür.
GET ve DELETE işlemler bunu yapmaz.
Note
CreateMultiple ve UpsertMultiple eylem yanıtları
kayıt başına OData-EntityId üst bilgilerini döndürür. Kimlikleri
JSON yanıt gövdesi (data["Ids"]). Bunlara şu aracılığıyla erişin:
result.succeeded dosyasındaki resp için:
if resp.data and "Ids" in resp.data:
bulk_ids = resp.data["Ids"]
failed
2xx olmayan durum kodları içeren yanıtlar.
has_errors
Herhangi bir yanıtın 2xx olmayan bir durum kodu olduğunda true.
succeeded
2xx durum kodlarıyla yanıtlar.
responses
responses: List[BatchItemResponse]