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
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 |
| 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 |
| 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 |
| get_relationship |
Fügen Sie dem Batch einen Vorgang zum Abrufen von Beziehungsmetadaten hinzu. Die Antwort wird |
| list |
Fügen Sie dem Batch einen Vorgang mit allen Tabellen hinzu.Add a list-all-tables operation to the batch. Spiegelung Die Antwort wird |
| remove_columns |
Hinzufügen von Spaltenlöschvorgängen zum Batch (eine pro Spalte). Die Tabellen |
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
|
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
|
Schemaname der neuen Tabelle (z. B. |
|
columns
Erforderlich
|
Zuordnung von Spaltenschemanamen zum Eingeben von Zeichenfolgen oder Enumerationsunterklassen. |
|
solution
Erforderlich
|
Optionaler eindeutiger Lösungsname. |
|
primary_column
Erforderlich
|
Optionaler Name des primären Spaltenschemas. |
|
display_name
Erforderlich
|
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
|
Logischer Name der untergeordneten (n) Tabelle. |
|
lookup_field_name
Erforderlich
|
Schemaname für das Nachschlagefeld. |
|
referenced_table
Erforderlich
|
Logischer Name der übergeordneten (einer) Tabelle. |
|
display_name
Erforderlich
|
Anzeigename für das Nachschlagefeld. |
|
description
Erforderlich
|
Optionale Beschreibung. |
|
required
Erforderlich
|
Gibt an, ob die Suche erforderlich ist. |
|
cascade_delete
Erforderlich
|
Löschweitergabeverhalten. |
|
solution
Erforderlich
|
Optionaler eindeutiger Lösungsname. |
|
language_code
Erforderlich
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Zusätzlicher OData-Ausdruck |
|
select
Erforderlich
|
Liste der Eigenschaftennamen für |
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
|
Schemaname der Zieltabelle. |
|
columns
Erforderlich
|
Spaltenschemaname oder Liste der zu entfernenden Spaltenschemanamen. |