BatchTableOperations Sınıf

Üzerinde BatchRequesttablo meta veri işlemleri.

Tam olarak yansıtmalar client.tables : aynı yöntem adları, aynı imzalar. Tüm yöntemler döndürür None; sonuçlar aracılığıyla BatchResultulaşır.

Note

tables.delete, tables.add_columns ve tables.remove_columns

konumunda bir meta veri araması (GET EntityDefinitions) gerektirme

execute tablonun MetadataId değerini çözümleme zamanı.

Bu arama arayan için saydamdır.

Note

her birini tables.add_columns ve tables.remove_columns

sütun başına toplu iş öğesi, böylece birden çok girişe katkıda bulunur

responses.

Doğrudan örnek oluşturmayın; kullanın batch.tables.

Oluşturucu

BatchTableOperations(batch: _BatchContext)

Parametreler

Name Description
batch
Gerekli

Yöntemler

add_columns

Toplu işe sütun oluşturma işlemleri ekleyin (sütun başına bir tane).

Tablonun MetadataId yürütme zamanında çözümlenir. Her sütun içinde responsesbir girdi oluşturur.

create

Toplu işleme tablo oluşturma işlemi ekleyin.

Note

client.tables.create tarafından gerçekleştirilen ön varlık denetimi atlandı

toplu iş modunda. Tablo zaten varsa, sunucu bir hata döndürür

öğesini seçin BatchItemResponse.

create_lookup_field

Toplu işe bir arama alanı oluşturma (için create_one_to_many_relationshipkolaylık sarmalayıcı) ekleyin.

create_many_to_many_relationship

Toplu işe çoka çok ilişki oluşturma işlemi ekleyin.

create_one_to_many_relationship

Toplu işe bire çok ilişki oluşturma işlemi ekleyin.

delete

Toplu işleme tablo silme işlemi ekleyin.

Tablo MetadataId yürütme zamanında bir GET isteği aracılığıyla çözümlenir.

delete_relationship

Toplu işleme bir ilişki silme işlemi ekleyin.

get

Toplu işleme bir table-metadata-get işlemi ekleyin.

Yanıt, yürütüldikten sonra içinde BatchItemResponse.data olacaktır.

get_relationship

Toplu işleme bir relationship-metadata-get işlemi ekleyin.

Yanıt, yürütüldikten sonra içinde BatchItemResponse.data olacaktır.

list

Toplu işleme tüm tabloları listele işlemini ekleyin.

Aynalar client.tables.list(). Sonuçları daha da daraltmak için isteğe bağlı bir OData $filter ifadesi sağlayın (kullanarak andbirlikteIsPrivate eq false). select aracılığıyla $selectbelirli özellik adlarını projeler.

Yanıt, yürütüldikten sonra içinde BatchItemResponse.data olacaktır.

remove_columns

Toplu işe sütun silme işlemleri ekleyin (sütun başına bir tane).

Tablonun MetadataId ve her sütunun MetadataId yürütme zamanında çözümlenir. Her sütun içinde responsesbir girdi oluşturur.

add_columns

Toplu işe sütun oluşturma işlemleri ekleyin (sütun başına bir tane).

Tablonun MetadataId yürütme zamanında çözümlenir. Her sütun içinde responsesbir girdi oluşturur.

add_columns(table: str, columns: Dict[str, Any]) -> None

Parametreler

Name Description
table
Gerekli
str

Hedef tablonun şema adı.

columns
Gerekli

Sütun şeması adlarının tür dizeleri veya Enum alt sınıfları ile eşlemesi.

create

Toplu işleme tablo oluşturma işlemi ekleyin.

Note

client.tables.create tarafından gerçekleştirilen ön varlık denetimi atlandı

toplu iş modunda. Tablo zaten varsa, sunucu bir hata döndürür

öğesini seçin BatchItemResponse.

create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None

Parametreler

Name Description
table
Gerekli
str

Yeni tablonun şema adı (örn. "new_Product").

columns
Gerekli

Sütun şeması adlarının tür dizeleri veya Enum alt sınıfları ile eşlemesi.

solution
Gerekli
str veya None

İsteğe bağlı çözüm benzersiz adı.

primary_column
Gerekli
str veya None

İsteğe bağlı birincil sütun şeması adı.

display_name
Gerekli
str veya None

Tablo için okunabilir görünen ad. Atlandığında, varsayılan olarak tablo şeması adını kullanır.

Yalnızca Anahtar Sözcük Parametreleri

Name Description
solution
Default value: None
primary_column
Default value: None
display_name
Default value: None

create_lookup_field

Toplu işe bir arama alanı oluşturma (için create_one_to_many_relationshipkolaylık sarmalayıcı) ekleyin.

create_lookup_field(referencing_table: str, lookup_field_name: str, referenced_table: str, *, display_name: str | None = None, description: str | None = None, required: bool = False, cascade_delete: str = 'RemoveLink', solution: str | None = None, language_code: int = 1033) -> None

Parametreler

Name Description
referencing_table
Gerekli
str

Alt (çok) tablonun mantıksal adı.

lookup_field_name
Gerekli
str

Arama alanının şema adı.

referenced_table
Gerekli
str

Üst (bir) tablonun mantıksal adı.

display_name
Gerekli
str veya None

Arama alanının görünen adı.

description
Gerekli
str veya None

İsteğe bağlı açıklama.

required
Gerekli

Aramanın gerekli olup olmadığı.

cascade_delete
Gerekli
str

Art arda davranışı silin.

solution
Gerekli
str veya None

İsteğe bağlı çözüm benzersiz adı.

language_code
Gerekli
int

Etiketler için dil kodu (varsayılan 1033).

Yalnızca Anahtar Sözcük Parametreleri

Name Description
display_name
Default value: None
description
Default value: None
required
Default value: False
cascade_delete
Default value: RemoveLink
solution
Default value: None
language_code
Default value: 1033

create_many_to_many_relationship

Toplu işe çoka çok ilişki oluşturma işlemi ekleyin.

create_many_to_many_relationship(relationship: ManyToManyRelationshipMetadata, *, solution: str | None = None) -> None

Parametreler

Name Description
relationship
Gerekli

İlişki meta verileri.

solution
Gerekli
str veya None

İsteğe bağlı çözüm benzersiz adı.

Yalnızca Anahtar Sözcük Parametreleri

Name Description
solution
Default value: None

create_one_to_many_relationship

Toplu işe bire çok ilişki oluşturma işlemi ekleyin.

create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None

Parametreler

Name Description
lookup
Gerekli

Arama özniteliği meta verileri.

relationship
Gerekli

İlişki meta verileri.

solution
Gerekli
str veya None

İsteğe bağlı çözüm benzersiz adı.

Yalnızca Anahtar Sözcük Parametreleri

Name Description
solution
Default value: None

delete

Toplu işleme tablo silme işlemi ekleyin.

Tablo MetadataId yürütme zamanında bir GET isteği aracılığıyla çözümlenir.

delete(table: str) -> None

Parametreler

Name Description
table
Gerekli
str

Silinecek tablonun şema adı.

delete_relationship

Toplu işleme bir ilişki silme işlemi ekleyin.

delete_relationship(relationship_id: str) -> None

Parametreler

Name Description
relationship_id
Gerekli
str

Silinecek ilişki meta verilerinin GUID'i.

get

Toplu işleme bir table-metadata-get işlemi ekleyin.

Yanıt, yürütüldikten sonra içinde BatchItemResponse.data olacaktır.

get(table: str) -> None

Parametreler

Name Description
table
Gerekli
str

Tablonun şema adı.

get_relationship

Toplu işleme bir relationship-metadata-get işlemi ekleyin.

Yanıt, yürütüldikten sonra içinde BatchItemResponse.data olacaktır.

get_relationship(schema_name: str) -> None

Parametreler

Name Description
schema_name
Gerekli
str

İlişkinin şema adı.

list

Toplu işleme tüm tabloları listele işlemini ekleyin.

Aynalar client.tables.list(). Sonuçları daha da daraltmak için isteğe bağlı bir OData $filter ifadesi sağlayın (kullanarak andbirlikteIsPrivate eq false). select aracılığıyla $selectbelirli özellik adlarını projeler.

Yanıt, yürütüldikten sonra içinde BatchItemResponse.data olacaktır.

list(*, filter: str | None = None, select: List[str] | None = None) -> None

Parametreler

Name Description
filter
Gerekli
str veya None

Ek OData $filter ifadesi.

select
Gerekli
list[str] veya None

için $selectözellik adlarının listesi.

Yalnızca Anahtar Sözcük Parametreleri

Name Description
filter
Default value: None
select
Default value: None

remove_columns

Toplu işe sütun silme işlemleri ekleyin (sütun başına bir tane).

Tablonun MetadataId ve her sütunun MetadataId yürütme zamanında çözümlenir. Her sütun içinde responsesbir girdi oluşturur.

remove_columns(table: str, columns: str | List[str]) -> None

Parametreler

Name Description
table
Gerekli
str

Hedef tablonun şema adı.

columns
Gerekli
str veya list[str]

Kaldırılacak sütun şeması adı veya sütun şeması adları listesi.