BatchTableOperations Klasse

Tabellenmetadatenvorgänge in einem BatchRequest.

Spiegelt client.tables genau: dieselben Methodennamen, dieselben Signaturen. Alle Methoden geben zurück None; Ergebnisse kommen über BatchResult.

Hinweis

tables.delete, tables.add_columns und tables.remove_columns

erfordern eine Metadatensuche (GET EntityDefinitions) unter

execute Zeit, um die MetadataId der Tabelle aufzulösen.

Dieser Nachschlagevorgang ist für den Aufrufer transparent.

Hinweis

tables.add_columns und tables.remove_columns die einzelnen Produkte

Batchelement pro Spalte, sodass sie mehrere Einträge beisteuern

responses.

Instanziieren Sie nicht direkt; verwenden batch.tables.

Konstruktor

BatchTableOperations(batch: _BatchContext)

Parameter

Name Beschreibung
batch
Erforderlich

Methoden

add_columns

Hinzufügen von Spaltenerstellungsvorgängen zum Batch (eine pro Spalte).

Die Tabelle MetadataId wird zur Ausführungszeit aufgelöst. Jede Spalte erzeugt einen Eintrag in responses.

create

Fügen Sie dem Batch einen Tabellenerstellungsvorgang hinzu.

Hinweis

Die von client.tables.create durchgeführte Überprüfung vor dem Vorhandensein wird übersprungen.

im Batchmodus. Wenn die Tabelle bereits vorhanden ist, gibt der Server einen Fehler zurück.

in der entsprechenden BatchItemResponse.

create_lookup_field

Fügen Sie dem Batch eine Nachschlagefelderstellung hinzu (Komfortwrapper für create_one_to_many_relationship).

create_many_to_many_relationship

Fügen Sie dem Batch eine n:n-Beziehungserstellung hinzu.

create_one_to_many_relationship

Fügen Sie dem Batch eine 1:n-Beziehungserstellung hinzu.

delete

Fügen Sie dem Batch einen Tabellenlöschvorgang hinzu.

Die Tabelle MetadataId wird zur Laufzeit über eine GET-Anforderung aufgelöst.

delete_relationship

Fügen Sie dem Batch einen Beziehungslöschvorgang hinzu.

get

Fügen Sie dem Batch einen Vorgang zum Abrufen von Tabellenmetadaten hinzu.

Die Antwort wird BatchItemResponse.data nach der Ausführung ausgeführt.

get_relationship

Fügen Sie dem Batch einen Vorgang zum Abrufen von Beziehungsmetadaten hinzu.

Die Antwort wird BatchItemResponse.data nach der Ausführung ausgeführt.

list

Fügen Sie dem Batch einen Vorgang mit allen Tabellen hinzu.Add a list-all-tables operation to the batch.

Spiegelung client.tables.list(). Geben Sie einen optionalen OData-Ausdruck $filter an, um die Ergebnisse weiter einzugrenzen (kombiniert mit IsPrivate eq false der Verwendung and). select projektspezifische Eigenschaftsnamen über $select.

Die Antwort wird BatchItemResponse.data nach der Ausführung ausgeführt.

remove_columns

Hinzufügen von Spaltenlöschvorgängen zum Batch (eine pro Spalte).

Die Tabellen MetadataId und die einzelnen Spalten MetadataId werden zur Ausführungszeit aufgelöst. Jede Spalte erzeugt einen Eintrag in responses.

add_columns

Hinzufügen von Spaltenerstellungsvorgängen zum Batch (eine pro Spalte).

Die Tabelle MetadataId wird zur Ausführungszeit aufgelöst. Jede Spalte erzeugt einen Eintrag in responses.

add_columns(table: str, columns: Dict[str, Any]) -> None

Parameter

Name Beschreibung
table
Erforderlich
str

Schemaname der Zieltabelle.

columns
Erforderlich

Zuordnung von Spaltenschemanamen zum Eingeben von Zeichenfolgen oder Enumerationsunterklassen.

create

Fügen Sie dem Batch einen Tabellenerstellungsvorgang hinzu.

Hinweis

Die von client.tables.create durchgeführte Überprüfung vor dem Vorhandensein wird übersprungen.

im Batchmodus. Wenn die Tabelle bereits vorhanden ist, gibt der Server einen Fehler zurück.

in der entsprechenden BatchItemResponse.

create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None

Parameter

Name Beschreibung
table
Erforderlich
str

Schemaname der neuen Tabelle (z. B. "new_Product").

columns
Erforderlich

Zuordnung von Spaltenschemanamen zum Eingeben von Zeichenfolgen oder Enumerationsunterklassen.

solution
Erforderlich
str oder None

Optionaler eindeutiger Lösungsname.

primary_column
Erforderlich
str oder None

Optionaler Name des primären Spaltenschemas.

display_name
Erforderlich
str oder None

Lesbarer Anzeigename für die Tabelle. Wenn dieser Parameter nicht angegeben wird, wird standardmäßig der Tabellenschemaname verwendet.

Nur Schlüsselwortparameter

Name Beschreibung
solution
Standardwert: None
primary_column
Standardwert: None
display_name
Standardwert: None

create_lookup_field

Fügen Sie dem Batch eine Nachschlagefelderstellung hinzu (Komfortwrapper 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

Parameter

Name Beschreibung
referencing_table
Erforderlich
str

Logischer Name der untergeordneten (n) Tabelle.

lookup_field_name
Erforderlich
str

Schemaname für das Nachschlagefeld.

referenced_table
Erforderlich
str

Logischer Name der übergeordneten (einer) Tabelle.

display_name
Erforderlich
str oder None

Anzeigename für das Nachschlagefeld.

description
Erforderlich
str oder None

Optionale Beschreibung.

required
Erforderlich

Gibt an, ob die Suche erforderlich ist.

cascade_delete
Erforderlich
str

Löschweitergabeverhalten.

solution
Erforderlich
str oder None

Optionaler eindeutiger Lösungsname.

language_code
Erforderlich
int

Sprachcode für Bezeichnungen (Standard 1033).

Nur Schlüsselwortparameter

Name Beschreibung
display_name
Standardwert: None
description
Standardwert: None
required
Standardwert: False
cascade_delete
Standardwert: RemoveLink
solution
Standardwert: None
language_code
Standardwert: 1033

create_many_to_many_relationship

Fügen Sie dem Batch eine n:n-Beziehungserstellung hinzu.

create_many_to_many_relationship(relationship: ManyToManyRelationshipMetadata, *, solution: str | None = None) -> None

Parameter

Name Beschreibung
relationship
Erforderlich

Beziehungsmetadaten.

solution
Erforderlich
str oder None

Optionaler eindeutiger Lösungsname.

Nur Schlüsselwortparameter

Name Beschreibung
solution
Standardwert: None

create_one_to_many_relationship

Fügen Sie dem Batch eine 1:n-Beziehungserstellung hinzu.

create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None

Parameter

Name Beschreibung
lookup
Erforderlich

Nachschlageattributemetadaten.

relationship
Erforderlich

Beziehungsmetadaten.

solution
Erforderlich
str oder None

Optionaler eindeutiger Lösungsname.

Nur Schlüsselwortparameter

Name Beschreibung
solution
Standardwert: None

delete

Fügen Sie dem Batch einen Tabellenlöschvorgang hinzu.

Die Tabelle MetadataId wird zur Laufzeit über eine GET-Anforderung aufgelöst.

delete(table: str) -> None

Parameter

Name Beschreibung
table
Erforderlich
str

Schemaname der zu löschenden Tabelle.

delete_relationship

Fügen Sie dem Batch einen Beziehungslöschvorgang hinzu.

delete_relationship(relationship_id: str) -> None

Parameter

Name Beschreibung
relationship_id
Erforderlich
str

GUID der zu löschenden Beziehungsmetadaten.

get

Fügen Sie dem Batch einen Vorgang zum Abrufen von Tabellenmetadaten hinzu.

Die Antwort wird BatchItemResponse.data nach der Ausführung ausgeführt.

get(table: str) -> None

Parameter

Name Beschreibung
table
Erforderlich
str

Schemaname der Tabelle.

get_relationship

Fügen Sie dem Batch einen Vorgang zum Abrufen von Beziehungsmetadaten hinzu.

Die Antwort wird BatchItemResponse.data nach der Ausführung ausgeführt.

get_relationship(schema_name: str) -> None

Parameter

Name Beschreibung
schema_name
Erforderlich
str

Schemaname der Beziehung.

list

Fügen Sie dem Batch einen Vorgang mit allen Tabellen hinzu.Add a list-all-tables operation to the batch.

Spiegelung client.tables.list(). Geben Sie einen optionalen OData-Ausdruck $filter an, um die Ergebnisse weiter einzugrenzen (kombiniert mit IsPrivate eq false der Verwendung and). select projektspezifische Eigenschaftsnamen über $select.

Die Antwort wird BatchItemResponse.data nach der Ausführung ausgeführt.

list(*, filter: str | None = None, select: List[str] | None = None) -> None

Parameter

Name Beschreibung
filter
Erforderlich
str oder None

Zusätzlicher OData-Ausdruck $filter .

select
Erforderlich
list[str] oder None

Liste der Eigenschaftennamen für $select.

Nur Schlüsselwortparameter

Name Beschreibung
filter
Standardwert: None
select
Standardwert: None

remove_columns

Hinzufügen von Spaltenlöschvorgängen zum Batch (eine pro Spalte).

Die Tabellen MetadataId und die einzelnen Spalten MetadataId werden zur Ausführungszeit aufgelöst. Jede Spalte erzeugt einen Eintrag in responses.

remove_columns(table: str, columns: str | List[str]) -> None

Parameter

Name Beschreibung
table
Erforderlich
str

Schemaname der Zieltabelle.

columns
Erforderlich
str oder list[str]

Spaltenschemaname oder Liste der zu entfernenden Spaltenschemanamen.