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

responses.

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 MetadataId diselesaikan pada waktu eksekusi. Setiap kolom menghasilkan satu entri di responses.

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 MetadataId diselesaikan melalui permintaan GET pada waktu eksekusi.

delete_relationship

Tambahkan operasi penghapusan hubungan ke batch.

get

Tambahkan operasi table-metadata-get ke batch.

Respons akan berada di setelah dijalankan BatchItemResponse.data .

get_relationship

Tambahkan operasi relationship-metadata-get ke batch.

Respons akan berada di setelah dijalankan BatchItemResponse.data .

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 .

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.

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
str

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
str

Nama skema tabel baru (misalnya "new_Product").

columns
Diperlukan

Pemetaan nama skema kolom untuk mengetik string atau subkelas Enum.

solution
Diperlukan
str atau None

Nama unik solusi opsional.

primary_column
Diperlukan
str atau None

Nama skema kolom utama opsional.

display_name
Diperlukan
str atau None

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
str

Nama logis tabel anak (banyak).

lookup_field_name
Diperlukan
str

Nama skema untuk bidang pencarian.

referenced_table
Diperlukan
str

Nama logis tabel induk (satu).

display_name
Diperlukan
str atau None

Nama tampilan untuk bidang pencarian.

description
Diperlukan
str atau None

Deskripsi opsional.

required
Diperlukan

Apakah pencarian diperlukan.

cascade_delete
Diperlukan
str

Menghapus perilaku kaskade.

solution
Diperlukan
str atau None

Nama unik solusi opsional.

language_code
Diperlukan
int

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
str atau None

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
str atau None

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
str

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
str

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
str

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
str

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
str atau None

Ekspresi OData $filter tambahan.

select
Diperlukan
list[str] atau None

Daftar nama properti untuk $select.

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
str

Nama skema tabel target.

columns
Diperlukan
str atau list[str]

Nama skema kolom atau daftar nama skema kolom yang akan dihapus.