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
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 |
| 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 |
| 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 |
| get_relationship |
Toplu işleme bir relationship-metadata-get işlemi ekleyin. Yanıt, yürütüldikten sonra içinde |
| list |
Toplu işleme tüm tabloları listele işlemini ekleyin. Aynalar Yanıt, yürütüldikten sonra içinde |
| remove_columns |
Toplu işe sütun silme işlemleri ekleyin (sütun başına bir tane). Tablonun |
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
|
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
|
Yeni tablonun şema adı (örn. |
|
columns
Gerekli
|
Sütun şeması adlarının tür dizeleri veya Enum alt sınıfları ile eşlemesi. |
|
solution
Gerekli
|
İsteğe bağlı çözüm benzersiz adı. |
|
primary_column
Gerekli
|
İsteğe bağlı birincil sütun şeması adı. |
|
display_name
Gerekli
|
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
|
Alt (çok) tablonun mantıksal adı. |
|
lookup_field_name
Gerekli
|
Arama alanının şema adı. |
|
referenced_table
Gerekli
|
Üst (bir) tablonun mantıksal adı. |
|
display_name
Gerekli
|
Arama alanının görünen adı. |
|
description
Gerekli
|
İsteğe bağlı açıklama. |
|
required
Gerekli
|
Aramanın gerekli olup olmadığı. |
|
cascade_delete
Gerekli
|
Art arda davranışı silin. |
|
solution
Gerekli
|
İsteğe bağlı çözüm benzersiz adı. |
|
language_code
Gerekli
|
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
|
İ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
|
İ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
|
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
|
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
|
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
|
İ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
|
Ek OData |
|
select
Gerekli
|
için |
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
|
Hedef tablonun şema adı. |
|
columns
Gerekli
|
Kaldırılacak sütun şeması adı veya sütun şeması adları listesi. |