BatchTableOperations Klass
Tabellmetadataåtgärder på en BatchRequest.
client.tables Speglar exakt: samma metodnamn, samma signaturer.
Alla metoder returnerar None; resultaten anländer via BatchResult.
Note
tables.delete, tables.add_columns och tables.remove_columns
kräver en metadatasökning (GET EntityDefinitions) på
execute tid för att matcha tabellens MetadataId.
Den här sökningen är transparent för anroparen.
Note
tables.add_columns och tables.remove_columns var och en producerar en
batchobjekt per kolumn, så de bidrar med flera poster till
Instansiera inte direkt; använd batch.tables.
Konstruktor
BatchTableOperations(batch: _BatchContext)
Parametrar
| Name | Description |
|---|---|
|
batch
Obligatorisk
|
|
Metoder
| add_columns |
Lägg till kolumnskapande åtgärder i batchen (en per kolumn). Tabellens |
| create |
Lägg till en tabellskapningsåtgärd i batchen. Note Kontrollen före existens som utförs av client.tables.create hoppas över i batchläge. Om tabellen redan finns returnerar servern ett fel i motsvarande BatchItemResponse. |
| create_lookup_field |
Lägg till ett uppslagsfält som skapas i batchen (bekvämlighetsomslutning för create_one_to_many_relationship). |
| create_many_to_many_relationship |
Lägg till en många-till-många-relation som skapas i batchen. |
| create_one_to_many_relationship |
Lägg till en en-till-många-relation som skapas i batchen. |
| delete |
Lägg till en tabellborttagningsåtgärd i batchen. Tabellens |
| delete_relationship |
Lägg till en relationsborttagningsåtgärd i batchen. |
| get |
Lägg till en table-metadata-get-åtgärd i batchen. Svaret kommer att finnas i |
| get_relationship |
Lägg till en relationsmetadata-get-åtgärd i batchen. Svaret kommer att finnas i |
| list |
Lägg till en list-all-tables-åtgärd i batchen.
Svaret kommer att finnas i |
| remove_columns |
Lägg till kolumnborttagningsåtgärder i batchen (en per kolumn). Tabellens |
add_columns
Lägg till kolumnskapande åtgärder i batchen (en per kolumn).
Tabellens MetadataId löses vid körning. Varje kolumn genererar en post i responses.
add_columns(table: str, columns: Dict[str, Any]) -> None
Parametrar
| Name | Description |
|---|---|
|
table
Obligatorisk
|
Schemanamn för måltabellen. |
|
columns
Obligatorisk
|
Mappning av kolumnschemanamn för att skriva strängar eller Uppräkningsunderklasser. |
create
Lägg till en tabellskapningsåtgärd i batchen.
Note
Kontrollen före existens som utförs av client.tables.create hoppas över
i batchläge. Om tabellen redan finns returnerar servern ett fel
i motsvarande BatchItemResponse.
create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None
Parametrar
| Name | Description |
|---|---|
|
table
Obligatorisk
|
Schemanamn för den nya tabellen (t.ex. |
|
columns
Obligatorisk
|
Mappning av kolumnschemanamn för att skriva strängar eller Uppräkningsunderklasser. |
|
solution
Obligatorisk
|
Valfritt unikt namn på lösningen. |
|
primary_column
Obligatorisk
|
Valfritt schemanamn för primär kolumn. |
|
display_name
Obligatorisk
|
Visningsnamn som kan läsas av människor för tabellen. När det utelämnas används som standard namnet på tabellschemat. |
Keyword-Only parametrar
| Name | Description |
|---|---|
|
solution
|
Standardvärde: None
|
|
primary_column
|
Standardvärde: None
|
|
display_name
|
Standardvärde: None
|
create_lookup_field
Lägg till ett uppslagsfält som skapas i batchen (bekvämlighetsomslutning för 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
Parametrar
| Name | Description |
|---|---|
|
referencing_table
Obligatorisk
|
Logiskt namn på den underordnade tabellen (många). |
|
lookup_field_name
Obligatorisk
|
Schemanamn för uppslagsfältet. |
|
referenced_table
Obligatorisk
|
Logiskt namn på den överordnade (en) tabellen. |
|
display_name
Obligatorisk
|
Visningsnamn för uppslagsfältet. |
|
description
Obligatorisk
|
Valfri beskrivning. |
|
required
Obligatorisk
|
Om sökningen krävs. |
|
cascade_delete
Obligatorisk
|
Ta bort kaskadbeteende. |
|
solution
Obligatorisk
|
Valfritt unikt namn på lösningen. |
|
language_code
Obligatorisk
|
Språkkod för etiketter (standard 1033). |
Keyword-Only parametrar
| Name | Description |
|---|---|
|
display_name
|
Standardvärde: None
|
|
description
|
Standardvärde: None
|
|
required
|
Standardvärde: False
|
|
cascade_delete
|
Standardvärde: RemoveLink
|
|
solution
|
Standardvärde: None
|
|
language_code
|
Standardvärde: 1033
|
create_many_to_many_relationship
Lägg till en många-till-många-relation som skapas i batchen.
create_many_to_many_relationship(relationship: ManyToManyRelationshipMetadata, *, solution: str | None = None) -> None
Parametrar
| Name | Description |
|---|---|
|
relationship
Obligatorisk
|
Relationsmetadata. |
|
solution
Obligatorisk
|
Valfritt unikt namn på lösningen. |
Keyword-Only parametrar
| Name | Description |
|---|---|
|
solution
|
Standardvärde: None
|
create_one_to_many_relationship
Lägg till en en-till-många-relation som skapas i batchen.
create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None
Parametrar
| Name | Description |
|---|---|
|
lookup
Obligatorisk
|
Metadata för uppslagsattribut. |
|
relationship
Obligatorisk
|
Relationsmetadata. |
|
solution
Obligatorisk
|
Valfritt unikt namn på lösningen. |
Keyword-Only parametrar
| Name | Description |
|---|---|
|
solution
|
Standardvärde: None
|
delete
Lägg till en tabellborttagningsåtgärd i batchen.
Tabellens MetadataId löses via en GET-begäran vid körning.
delete(table: str) -> None
Parametrar
| Name | Description |
|---|---|
|
table
Obligatorisk
|
Schemanamn för tabellen som ska tas bort. |
delete_relationship
Lägg till en relationsborttagningsåtgärd i batchen.
delete_relationship(relationship_id: str) -> None
Parametrar
| Name | Description |
|---|---|
|
relationship_id
Obligatorisk
|
GUID för relationsmetadata som ska tas bort. |
get
Lägg till en table-metadata-get-åtgärd i batchen.
Svaret kommer att finnas i BatchItemResponse.data efter körningen.
get(table: str) -> None
Parametrar
| Name | Description |
|---|---|
|
table
Obligatorisk
|
Schemanamn för tabellen. |
get_relationship
Lägg till en relationsmetadata-get-åtgärd i batchen.
Svaret kommer att finnas i BatchItemResponse.data efter körningen.
get_relationship(schema_name: str) -> None
Parametrar
| Name | Description |
|---|---|
|
schema_name
Obligatorisk
|
Schemanamn för relationen. |
list
Lägg till en list-all-tables-åtgärd i batchen.
client.tables.list()Speglar . Ange ett valfritt OData-uttryck $filter för att ytterligare begränsa resultatet (kombinerat med IsPrivate eq false att använda and).
select projektspecifika egenskapsnamn via $select.
Svaret kommer att finnas i BatchItemResponse.data efter körningen.
list(*, filter: str | None = None, select: List[str] | None = None) -> None
Parametrar
| Name | Description |
|---|---|
|
filter
Obligatorisk
|
Ytterligare OData-uttryck |
|
select
Obligatorisk
|
Lista över egenskapsnamn för |
Keyword-Only parametrar
| Name | Description |
|---|---|
|
filter
|
Standardvärde: None
|
|
select
|
Standardvärde: None
|
remove_columns
Lägg till kolumnborttagningsåtgärder i batchen (en per kolumn).
Tabellens MetadataId och varje kolumns MetadataId löses vid körning. Varje kolumn genererar en post i responses.
remove_columns(table: str, columns: str | List[str]) -> None
Parametrar
| Name | Description |
|---|---|
|
table
Obligatorisk
|
Schemanamn för måltabellen. |
|
columns
Obligatorisk
|
Kolumnschemanamn eller lista över kolumnschemanamn att ta bort. |