BatchTableOperations Classe
Opérations de métadonnées de table sur un BatchRequest.
Miroirs client.tables exactement : mêmes noms de méthode, mêmes signatures.
Tous les retours Nonede méthodes ; les résultats arrivent via BatchResult.
Note
tables.delete, tables.add_columns et tables.remove_columns
exiger une recherche de métadonnées (GET EntityDefinitions) à l’adresse
execute heure de résolution de l’ID de métadonnées de la table.
Cette recherche est transparente pour l’appelant.
Note
tables.add_columns et tables.remove_columns chacun produit un
élément de lot par colonne, de sorte qu’ils contribuent à plusieurs entrées
Ne pas instancier directement ; utiliser batch.tables.
Constructeur
BatchTableOperations(batch: _BatchContext)
Paramètres
| Nom | Description |
|---|---|
|
batch
Obligatoire
|
|
Méthodes
| add_columns |
Ajoutez des opérations de création de colonne au lot (une par colonne). La table est résolue au moment de |
| create |
Ajoutez une opération de création de table au lot. Note La vérification de pré-existence effectuée par client.tables.create est ignorée en mode batch. Si la table existe déjà, le serveur retourne une erreur dans le BatchItemResponsefichier . |
| create_lookup_field |
Ajoutez une création de champ de recherche au lot (wrapper pratique pour create_one_to_many_relationship). |
| create_many_to_many_relationship |
Ajoutez une création de relation plusieurs-à-plusieurs au lot. |
| create_one_to_many_relationship |
Ajoutez une création de relation un-à-plusieurs au lot. |
| delete |
Ajoutez une opération de suppression de table au lot. La table est résolue via une requête GET au moment de |
| delete_relationship |
Ajoutez une opération de suppression de relation au lot. |
| get |
Ajoutez une opération table-metadata-get au lot. La réponse est en cours d’exécution |
| get_relationship |
Ajoutez une opération de relation-metadata-get au lot. La réponse est en cours d’exécution |
| list |
Ajoutez une opération list-all-tables au lot. Miroirs La réponse est en cours d’exécution |
| remove_columns |
Ajoutez des opérations de suppression de colonne au lot (une par colonne). La table et chaque colonne sont résolues au moment de |
add_columns
Ajoutez des opérations de création de colonne au lot (une par colonne).
La table est résolue au moment de MetadataId l’exécution. Chaque colonne produit une entrée dans responses.
add_columns(table: str, columns: Dict[str, Any]) -> None
Paramètres
| Nom | Description |
|---|---|
|
table
Obligatoire
|
Nom du schéma de la table cible. |
|
columns
Obligatoire
|
Mappage des noms de schémas de colonne pour taper des chaînes ou des sous-classes Enum. |
create
Ajoutez une opération de création de table au lot.
Note
La vérification de pré-existence effectuée par client.tables.create est ignorée
en mode batch. Si la table existe déjà, le serveur retourne une erreur
dans le BatchItemResponsefichier .
create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None
Paramètres
| Nom | Description |
|---|---|
|
table
Obligatoire
|
Nom du schéma de la nouvelle table (par exemple |
|
columns
Obligatoire
|
Mappage des noms de schémas de colonne pour taper des chaînes ou des sous-classes Enum. |
|
solution
Obligatoire
|
Nom unique de la solution facultative. |
|
primary_column
Obligatoire
|
Nom de schéma de colonne primaire facultatif. |
|
display_name
Obligatoire
|
Nom complet lisible par l’homme pour la table. En cas d’omission, la valeur par défaut est le nom du schéma de table. |
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
solution
|
Valeur par défaut: None
|
|
primary_column
|
Valeur par défaut: None
|
|
display_name
|
Valeur par défaut: None
|
create_lookup_field
Ajoutez une création de champ de recherche au lot (wrapper pratique pour 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
Paramètres
| Nom | Description |
|---|---|
|
referencing_table
Obligatoire
|
Nom logique de la table enfant (plusieurs). |
|
lookup_field_name
Obligatoire
|
Nom du schéma pour le champ de recherche. |
|
referenced_table
Obligatoire
|
Nom logique de la table parente (une). |
|
display_name
Obligatoire
|
Nom complet du champ de recherche. |
|
description
Obligatoire
|
Description facultative. |
|
required
Obligatoire
|
Indique si la recherche est requise. |
|
cascade_delete
Obligatoire
|
Supprimez le comportement en cascade. |
|
solution
Obligatoire
|
Nom unique de la solution facultative. |
|
language_code
Obligatoire
|
Code de langue pour les étiquettes (par défaut 1033). |
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
display_name
|
Valeur par défaut: None
|
|
description
|
Valeur par défaut: None
|
|
required
|
Valeur par défaut: False
|
|
cascade_delete
|
Valeur par défaut: RemoveLink
|
|
solution
|
Valeur par défaut: None
|
|
language_code
|
Valeur par défaut: 1033
|
create_many_to_many_relationship
Ajoutez une création de relation plusieurs-à-plusieurs au lot.
create_many_to_many_relationship(relationship: ManyToManyRelationshipMetadata, *, solution: str | None = None) -> None
Paramètres
| Nom | Description |
|---|---|
|
relationship
Obligatoire
|
Métadonnées de relation. |
|
solution
Obligatoire
|
Nom unique de la solution facultative. |
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
solution
|
Valeur par défaut: None
|
create_one_to_many_relationship
Ajoutez une création de relation un-à-plusieurs au lot.
create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None
Paramètres
| Nom | Description |
|---|---|
|
lookup
Obligatoire
|
Métadonnées d’attribut de recherche. |
|
relationship
Obligatoire
|
Métadonnées de relation. |
|
solution
Obligatoire
|
Nom unique de la solution facultative. |
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
solution
|
Valeur par défaut: None
|
delete
Ajoutez une opération de suppression de table au lot.
La table est résolue via une requête GET au moment de MetadataId l’exécution.
delete(table: str) -> None
Paramètres
| Nom | Description |
|---|---|
|
table
Obligatoire
|
Nom du schéma de la table à supprimer. |
delete_relationship
Ajoutez une opération de suppression de relation au lot.
delete_relationship(relationship_id: str) -> None
Paramètres
| Nom | Description |
|---|---|
|
relationship_id
Obligatoire
|
GUID des métadonnées de relation à supprimer. |
get
Ajoutez une opération table-metadata-get au lot.
La réponse est en cours d’exécution BatchItemResponse.data .
get(table: str) -> None
Paramètres
| Nom | Description |
|---|---|
|
table
Obligatoire
|
Nom du schéma de la table. |
get_relationship
Ajoutez une opération de relation-metadata-get au lot.
La réponse est en cours d’exécution BatchItemResponse.data .
get_relationship(schema_name: str) -> None
Paramètres
| Nom | Description |
|---|---|
|
schema_name
Obligatoire
|
Nom du schéma de la relation. |
list
Ajoutez une opération list-all-tables au lot.
Miroirs client.tables.list(). Fournissez une expression OData $filter facultative pour affiner davantage les résultats (combinés avec IsPrivate eq false l’utilisation and).
select projets des noms de propriétés spécifiques via $select.
La réponse est en cours d’exécution BatchItemResponse.data .
list(*, filter: str | None = None, select: List[str] | None = None) -> None
Paramètres
| Nom | Description |
|---|---|
|
filter
Obligatoire
|
Expression OData |
|
select
Obligatoire
|
Liste des noms de propriétés pour |
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
filter
|
Valeur par défaut: None
|
|
select
|
Valeur par défaut: None
|
remove_columns
Ajoutez des opérations de suppression de colonne au lot (une par colonne).
La table et chaque colonne sont résolues au moment de MetadataId l’exécutionMetadataId. Chaque colonne produit une entrée dans responses.
remove_columns(table: str, columns: str | List[str]) -> None
Paramètres
| Nom | Description |
|---|---|
|
table
Obligatoire
|
Nom du schéma de la table cible. |
|
columns
Obligatoire
|
Nom du schéma de colonne ou liste des noms de schémas de colonne à supprimer. |