BatchTableOperations Kelas
Operasi metadata tabel pada BatchRequest.
client.tables Cermin persis: nama metode yang sama, tanda tangan yang sama.
Semua metode kembali None; hasil tiba melalui BatchResult.
Note
tables.delete, tables.add_columns, dan tables.remove_columns
memerlukan pencarian metadata (GET EntityDefinitions) di
execute waktu untuk mengatasi MetadataId tabel.
Pencarian ini transparan untuk pemanggil.
Note
tables.add_columns dan tables.remove_columns masing-masing menghasilkan satu
item batch per kolom, sehingga mereka berkontribusi pada beberapa entri
Jangan membuat instans secara langsung; gunakan batch.tables.
Konstruktor
BatchTableOperations(batch: _BatchContext)
Parameter
| Nama | Deskripsi |
|---|---|
|
batch
Diperlukan
|
|
Metode
| add_columns |
Tambahkan operasi buat kolom ke batch (satu per kolom). Tabel |
| create |
Tambahkan operasi buat tabel ke batch. Note Pemeriksaan pra-keberadaan yang dilakukan oleh client.tables.create dilewati dalam mode batch. Jika tabel sudah ada, server mengembalikan kesalahan dalam yang sesuai BatchItemResponse. |
| create_lookup_field |
Tambahkan pembuatan bidang pencarian ke batch (pembungkus kenyamanan untuk create_one_to_many_relationship). |
| create_many_to_many_relationship |
Tambahkan pembuatan hubungan banyak ke banyak ke banyak ke batch. |
| create_one_to_many_relationship |
Tambahkan pembuatan hubungan satu ke banyak ke batch. |
| delete |
Tambahkan operasi hapus tabel ke batch. Tabel |
| delete_relationship |
Tambahkan operasi penghapusan hubungan ke batch. |
| get |
Tambahkan operasi table-metadata-get ke batch. Respons akan berada di setelah dijalankan |
| get_relationship |
Tambahkan operasi relationship-metadata-get ke batch. Respons akan berada di setelah dijalankan |
| list |
Tambahkan operasi daftar-semua-tabel ke batch.
Respons akan berada di setelah dijalankan |
| remove_columns |
Tambahkan operasi penghapusan kolom ke batch (satu per kolom). Tabel |
add_columns
Tambahkan operasi buat kolom ke batch (satu per kolom).
Tabel MetadataId diselesaikan pada waktu eksekusi. Setiap kolom menghasilkan satu entri di responses.
add_columns(table: str, columns: Dict[str, Any]) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
table
Diperlukan
|
Nama skema tabel target. |
|
columns
Diperlukan
|
Pemetaan nama skema kolom untuk mengetik string atau subkelas Enum. |
create
Tambahkan operasi buat tabel ke batch.
Note
Pemeriksaan pra-keberadaan yang dilakukan oleh client.tables.create dilewati
dalam mode batch. Jika tabel sudah ada, server mengembalikan kesalahan
dalam yang sesuai BatchItemResponse.
create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
table
Diperlukan
|
Nama skema tabel baru (misalnya |
|
columns
Diperlukan
|
Pemetaan nama skema kolom untuk mengetik string atau subkelas Enum. |
|
solution
Diperlukan
|
Nama unik solusi opsional. |
|
primary_column
Diperlukan
|
Nama skema kolom utama opsional. |
|
display_name
Diperlukan
|
Nama tampilan yang dapat dibaca manusia untuk tabel. Saat dihilangkan, default ke nama skema tabel. |
Parameter Kata Kunci-Saja
| Nama | Deskripsi |
|---|---|
|
solution
|
Nilai default: None
|
|
primary_column
|
Nilai default: None
|
|
display_name
|
Nilai default: None
|
create_lookup_field
Tambahkan pembuatan bidang pencarian ke batch (pembungkus kenyamanan untuk create_one_to_many_relationship).
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
Parameter
| Nama | Deskripsi |
|---|---|
|
referencing_table
Diperlukan
|
Nama logis tabel anak (banyak). |
|
lookup_field_name
Diperlukan
|
Nama skema untuk bidang pencarian. |
|
referenced_table
Diperlukan
|
Nama logis tabel induk (satu). |
|
display_name
Diperlukan
|
Nama tampilan untuk bidang pencarian. |
|
description
Diperlukan
|
Deskripsi opsional. |
|
required
Diperlukan
|
Apakah pencarian diperlukan. |
|
cascade_delete
Diperlukan
|
Menghapus perilaku kaskade. |
|
solution
Diperlukan
|
Nama unik solusi opsional. |
|
language_code
Diperlukan
|
Kode bahasa untuk label (default 1033). |
Parameter Kata Kunci-Saja
| Nama | Deskripsi |
|---|---|
|
display_name
|
Nilai default: None
|
|
description
|
Nilai default: None
|
|
required
|
Nilai default: False
|
|
cascade_delete
|
Nilai default: RemoveLink
|
|
solution
|
Nilai default: None
|
|
language_code
|
Nilai default: 1033
|
create_many_to_many_relationship
Tambahkan pembuatan hubungan banyak ke banyak ke banyak ke batch.
create_many_to_many_relationship(relationship: ManyToManyRelationshipMetadata, *, solution: str | None = None) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
relationship
Diperlukan
|
Metadata hubungan. |
|
solution
Diperlukan
|
Nama unik solusi opsional. |
Parameter Kata Kunci-Saja
| Nama | Deskripsi |
|---|---|
|
solution
|
Nilai default: None
|
create_one_to_many_relationship
Tambahkan pembuatan hubungan satu ke banyak ke batch.
create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
lookup
Diperlukan
|
Metadata atribut pencarian. |
|
relationship
Diperlukan
|
Metadata hubungan. |
|
solution
Diperlukan
|
Nama unik solusi opsional. |
Parameter Kata Kunci-Saja
| Nama | Deskripsi |
|---|---|
|
solution
|
Nilai default: None
|
delete
Tambahkan operasi hapus tabel ke batch.
Tabel MetadataId diselesaikan melalui permintaan GET pada waktu eksekusi.
delete(table: str) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
table
Diperlukan
|
Nama skema tabel yang akan dihapus. |
delete_relationship
Tambahkan operasi penghapusan hubungan ke batch.
delete_relationship(relationship_id: str) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
relationship_id
Diperlukan
|
GUID metadata hubungan yang akan dihapus. |
get
Tambahkan operasi table-metadata-get ke batch.
Respons akan berada di setelah dijalankan BatchItemResponse.data .
get(table: str) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
table
Diperlukan
|
Nama skema tabel. |
get_relationship
Tambahkan operasi relationship-metadata-get ke batch.
Respons akan berada di setelah dijalankan BatchItemResponse.data .
get_relationship(schema_name: str) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
schema_name
Diperlukan
|
Nama skema hubungan. |
list
Tambahkan operasi daftar-semua-tabel ke batch.
client.tables.list()Cermin . Berikan ekspresi OData $filter opsional untuk mempersempit hasil lebih lanjut (dikombinasikan dengan IsPrivate eq false menggunakan and).
select memproyeksikan nama properti tertentu melalui $select.
Respons akan berada di setelah dijalankan BatchItemResponse.data .
list(*, filter: str | None = None, select: List[str] | None = None) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
filter
Diperlukan
|
Ekspresi OData |
|
select
Diperlukan
|
Daftar nama properti untuk |
Parameter Kata Kunci-Saja
| Nama | Deskripsi |
|---|---|
|
filter
|
Nilai default: None
|
|
select
|
Nilai default: None
|
remove_columns
Tambahkan operasi penghapusan kolom ke batch (satu per kolom).
Tabel MetadataId dan setiap kolom MetadataId diselesaikan pada waktu eksekusi. Setiap kolom menghasilkan satu entri di responses.
remove_columns(table: str, columns: str | List[str]) -> None
Parameter
| Nama | Deskripsi |
|---|---|
|
table
Diperlukan
|
Nama skema tabel target. |
|
columns
Diperlukan
|
Nama skema kolom atau daftar nama skema kolom yang akan dihapus. |