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

responses.

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 MetadataId l’exécution. Chaque colonne produit une entrée dans responses.

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 MetadataId l’exécution.

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 BatchItemResponse.data .

get_relationship

Ajoutez une opération de relation-metadata-get au lot.

La réponse est en cours d’exécution BatchItemResponse.data .

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 .

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.

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
str

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
str

Nom du schéma de la nouvelle table (par exemple "new_Product").

columns
Obligatoire

Mappage des noms de schémas de colonne pour taper des chaînes ou des sous-classes Enum.

solution
Obligatoire
str ou None

Nom unique de la solution facultative.

primary_column
Obligatoire
str ou None

Nom de schéma de colonne primaire facultatif.

display_name
Obligatoire
str ou None

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
str

Nom logique de la table enfant (plusieurs).

lookup_field_name
Obligatoire
str

Nom du schéma pour le champ de recherche.

referenced_table
Obligatoire
str

Nom logique de la table parente (une).

display_name
Obligatoire
str ou None

Nom complet du champ de recherche.

description
Obligatoire
str ou None

Description facultative.

required
Obligatoire

Indique si la recherche est requise.

cascade_delete
Obligatoire
str

Supprimez le comportement en cascade.

solution
Obligatoire
str ou None

Nom unique de la solution facultative.

language_code
Obligatoire
int

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

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

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
str

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
str

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
str

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
str

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

Expression OData $filter supplémentaire.

select
Obligatoire
list[str] ou None

Liste des noms de propriétés pour $select.

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
str

Nom du schéma de la table cible.

columns
Obligatoire
str ou list[str]

Nom du schéma de colonne ou liste des noms de schémas de colonne à supprimer.