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

responses.

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 MetadataId löses vid körning. Varje kolumn genererar en post i responses.

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 MetadataId löses via en GET-begäran vid körning.

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 BatchItemResponse.data efter körningen.

get_relationship

Lägg till en relationsmetadata-get-åtgärd i batchen.

Svaret kommer att finnas i BatchItemResponse.data efter körningen.

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.

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.

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
str

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
str

Schemanamn för den nya tabellen (t.ex. "new_Product").

columns
Obligatorisk

Mappning av kolumnschemanamn för att skriva strängar eller Uppräkningsunderklasser.

solution
Obligatorisk
str eller None

Valfritt unikt namn på lösningen.

primary_column
Obligatorisk
str eller None

Valfritt schemanamn för primär kolumn.

display_name
Obligatorisk
str eller None

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
str

Logiskt namn på den underordnade tabellen (många).

lookup_field_name
Obligatorisk
str

Schemanamn för uppslagsfältet.

referenced_table
Obligatorisk
str

Logiskt namn på den överordnade (en) tabellen.

display_name
Obligatorisk
str eller None

Visningsnamn för uppslagsfältet.

description
Obligatorisk
str eller None

Valfri beskrivning.

required
Obligatorisk

Om sökningen krävs.

cascade_delete
Obligatorisk
str

Ta bort kaskadbeteende.

solution
Obligatorisk
str eller None

Valfritt unikt namn på lösningen.

language_code
Obligatorisk
int

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

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

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
str

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
str

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
str

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
str

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

Ytterligare OData-uttryck $filter .

select
Obligatorisk
list[str] eller None

Lista över egenskapsnamn för $select.

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
str

Schemanamn för måltabellen.

columns
Obligatorisk
str eller list[str]

Kolumnschemanamn eller lista över kolumnschemanamn att ta bort.