BatchTableOperations Klasa
Operacje metadanych tabeli na obiekcie BatchRequest.
Dublowania client.tables dokładnie: te same nazwy metod, te same podpisy.
Wszystkie metody zwracają None; wyniki docierają za pośrednictwem metody BatchResult.
Note
tables.delete, tables.add_columns i tables.remove_columns
wymagaj wyszukiwania metadanych (GET EntityDefinitions) pod adresem
execute time to resolve the table's MetadataId (Identyfikator metadanych tabeli).
To wyszukiwanie jest niewidoczne dla elementu wywołującego.
Note
tables.add_columns i tables.remove_columns każda z nich tworzy jedną
element wsadowy na kolumnę, aby współtworzyć wiele wpisów
Nie twórz wystąpień bezpośrednio; użyj polecenia batch.tables.
Konstruktor
BatchTableOperations(batch: _BatchContext)
Parametry
| Nazwa | Opis |
|---|---|
|
batch
Wymagane
|
|
Metody
| add_columns |
Dodaj operacje tworzenia kolumn do partii (jeden na kolumnę). Tabela |
| create |
Dodaj operację tworzenia tabeli do partii. Note Sprawdzanie wstępnego istnienia wykonywane przez element client.tables.create jest pomijane w trybie wsadowym. Jeśli tabela już istnieje, serwer zwraca błąd w odpowiednim BatchItemResponsepliku . |
| create_lookup_field |
Dodaj tworzenie pola odnośnika do partii (otoka wygody dla elementu create_one_to_many_relationship). |
| create_many_to_many_relationship |
Dodaj do partii tworzenie relacji wiele do wielu. |
| create_one_to_many_relationship |
Dodaj do partii tworzenie relacji jeden do wielu. |
| delete |
Dodaj operację usuwania tabeli do partii. Tabela |
| delete_relationship |
Dodaj operację usuwania relacji do partii. |
| get |
Dodaj operację table-metadata-get do partii. Odpowiedź będzie znajdować |
| get_relationship |
Dodaj operację relationship-metadata-get do partii. Odpowiedź będzie znajdować |
| list |
Dodaj operację list-all-tables do partii. Dubluje Odpowiedź będzie znajdować |
| remove_columns |
Dodaj operacje usuwania kolumn do partii (jeden na kolumnę). Tabele |
add_columns
Dodaj operacje tworzenia kolumn do partii (jeden na kolumnę).
Tabela MetadataId jest rozpoznawana w czasie wykonywania. Każda kolumna tworzy jeden wpis w pliku responses.
add_columns(table: str, columns: Dict[str, Any]) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
table
Wymagane
|
Nazwa schematu tabeli docelowej. |
|
columns
Wymagane
|
Mapowanie nazw schematów kolumn na ciągi typu lub podklasy enum. |
create
Dodaj operację tworzenia tabeli do partii.
Note
Sprawdzanie wstępnego istnienia wykonywane przez element client.tables.create jest pomijane
w trybie wsadowym. Jeśli tabela już istnieje, serwer zwraca błąd
w odpowiednim BatchItemResponsepliku .
create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
table
Wymagane
|
Nazwa schematu nowej tabeli (np. |
|
columns
Wymagane
|
Mapowanie nazw schematów kolumn na ciągi typu lub podklasy enum. |
|
solution
Wymagane
|
Opcjonalna unikatowa nazwa rozwiązania. |
|
primary_column
Wymagane
|
Opcjonalna nazwa schematu kolumny podstawowej. |
|
display_name
Wymagane
|
Czytelna dla człowieka nazwa wyświetlana tabeli. Po pominięciu wartość domyślna to nazwa schematu tabeli. |
Parametry Tylko słowo kluczowe
| Nazwa | Opis |
|---|---|
|
solution
|
Domyślna wartość: None
|
|
primary_column
|
Domyślna wartość: None
|
|
display_name
|
Domyślna wartość: None
|
create_lookup_field
Dodaj tworzenie pola odnośnika do partii (otoka wygody dla elementu 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
Parametry
| Nazwa | Opis |
|---|---|
|
referencing_table
Wymagane
|
Logiczna nazwa tabeli podrzędnej (wiele). |
|
lookup_field_name
Wymagane
|
Nazwa schematu pola odnośnika. |
|
referenced_table
Wymagane
|
Nazwa logiczna tabeli nadrzędnej (jednej). |
|
display_name
Wymagane
|
Nazwa wyświetlana pola odnośnika. |
|
description
Wymagane
|
Opis opcjonalny. |
|
required
Wymagane
|
Czy wyszukiwanie jest wymagane. |
|
cascade_delete
Wymagane
|
Usuń zachowanie kaskadowe. |
|
solution
Wymagane
|
Opcjonalna unikatowa nazwa rozwiązania. |
|
language_code
Wymagane
|
Kod języka etykiet (domyślnie 1033). |
Parametry Tylko słowo kluczowe
| Nazwa | Opis |
|---|---|
|
display_name
|
Domyślna wartość: None
|
|
description
|
Domyślna wartość: None
|
|
required
|
Domyślna wartość: False
|
|
cascade_delete
|
Domyślna wartość: RemoveLink
|
|
solution
|
Domyślna wartość: None
|
|
language_code
|
Domyślna wartość: 1033
|
create_many_to_many_relationship
Dodaj do partii tworzenie relacji wiele do wielu.
create_many_to_many_relationship(relationship: ManyToManyRelationshipMetadata, *, solution: str | None = None) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
relationship
Wymagane
|
Metadane relacji. |
|
solution
Wymagane
|
Opcjonalna unikatowa nazwa rozwiązania. |
Parametry Tylko słowo kluczowe
| Nazwa | Opis |
|---|---|
|
solution
|
Domyślna wartość: None
|
create_one_to_many_relationship
Dodaj do partii tworzenie relacji jeden do wielu.
create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
lookup
Wymagane
|
Metadane atrybutu odnośnika. |
|
relationship
Wymagane
|
Metadane relacji. |
|
solution
Wymagane
|
Opcjonalna unikatowa nazwa rozwiązania. |
Parametry Tylko słowo kluczowe
| Nazwa | Opis |
|---|---|
|
solution
|
Domyślna wartość: None
|
delete
Dodaj operację usuwania tabeli do partii.
Tabela MetadataId jest rozpoznawana za pośrednictwem żądania GET w czasie wykonywania.
delete(table: str) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
table
Wymagane
|
Nazwa schematu tabeli do usunięcia. |
delete_relationship
Dodaj operację usuwania relacji do partii.
delete_relationship(relationship_id: str) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
relationship_id
Wymagane
|
Identyfikator GUID metadanych relacji do usunięcia. |
get
Dodaj operację table-metadata-get do partii.
Odpowiedź będzie znajdować BatchItemResponse.data się po wykonaniu.
get(table: str) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
table
Wymagane
|
Nazwa schematu tabeli. |
get_relationship
Dodaj operację relationship-metadata-get do partii.
Odpowiedź będzie znajdować BatchItemResponse.data się po wykonaniu.
get_relationship(schema_name: str) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
schema_name
Wymagane
|
Nazwa schematu relacji. |
list
Dodaj operację list-all-tables do partii.
Dubluje client.tables.list(). Podaj opcjonalne wyrażenie OData $filter , aby dokładniej zawęzić wyniki (w połączeniu z użyciem IsPrivate eq false metody and).
select nazwa właściwości specyficznych dla projektów za pośrednictwem elementu $select.
Odpowiedź będzie znajdować BatchItemResponse.data się po wykonaniu.
list(*, filter: str | None = None, select: List[str] | None = None) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
filter
Wymagane
|
Dodatkowe wyrażenie OData |
|
select
Wymagane
|
Lista nazw właściwości dla elementu |
Parametry Tylko słowo kluczowe
| Nazwa | Opis |
|---|---|
|
filter
|
Domyślna wartość: None
|
|
select
|
Domyślna wartość: None
|
remove_columns
Dodaj operacje usuwania kolumn do partii (jeden na kolumnę).
Tabele MetadataId i kolumny MetadataId są rozpoznawane w czasie wykonywania. Każda kolumna tworzy jeden wpis w pliku responses.
remove_columns(table: str, columns: str | List[str]) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
table
Wymagane
|
Nazwa schematu tabeli docelowej. |
|
columns
Wymagane
|
Nazwa schematu kolumny lub lista nazw schematów kolumn do usunięcia. |