IViewMetadataCache

Le IViewMetadataCache service fournit un accès en cache aux métadonnées de la vue Dataverse (requête sauvegardée). Les vues sont récupérées depuis Dataverse lors du premier accès et mises en cache pour les requêtes suivantes.

Récupérer une vue par identifiant

Utilisez GetAsync avec le GUID de la vue pour récupérer les métadonnées d’une seule vue, y compris sa requête FetchXML, ses colonnes et sa configuration d’affichage.

React
Blazor

Récupérer toutes les vues pour une table

Utilisez GetAllViewsForTableAsync pour récupérer toutes les vues d’une table spécifique. Filtrez par ViewType vue pour ne voir que les vues publiques, les vues de recherche rapide ou les vues de recherche.

React
Blazor

Conseil

Préfère IViewMetadataCache plutôt que IPowerPortalsProService.RetrieveViewMetadataAsync pour lire les métadonnées de la vue. Le cache évite les appels réseau redondants et est utilisé en interne par tous les composants réseau PowerPortalsPro.

IViewMetadataCache Interface

Méthodes

Nom
Paramètres
Type
Description
GetAllViewsForTableAsyncstring tableName
Task<IEnumerable<ViewMetadata>>
Retourne toutes les métadonnées de la vue mise en cache pour la table spécifiée, y compris les vues publiques, système et définies par l’utilisateur.
GetAsyncGuid key
CancellationToken token
Task<ViewMetadata>
Récupère un élément du cache par clé. Si l’élément n’est pas mis en cache, il est récupéré depuis la source sous-jacente, mis en cache, puis retourné.
Nom: GetAllViewsForTableAsync
Paramètres: string tableName
Type: Task<IEnumerable<ViewMetadata>>
Description: Retourne toutes les métadonnées de la vue mise en cache pour la table spécifiée, y compris les vues publiques, système et définies par l’utilisateur.
Nom: GetAsync
Paramètres: Guid key
CancellationToken token
Type: Task<ViewMetadata>
Description: Récupère un élément du cache par clé. Si l’élément n’est pas mis en cache, il est récupéré depuis la source sous-jacente, mis en cache, puis retourné.

ViewMetadata Classe

Propriétés

Nom
Type
Par défaut
Description
ColumnsList<ViewColumn>
Les colonnes affichées dans la grille, y compris leurs noms logiques et leurs largeurs de pixels.
DisplayNamestring?
Nom d’affichage optionnel pour cette vue. Une fois réglé, cela est utilisé comme étiquette par défaut dans le Menu déroulant du sélecteur de vision. Une entrée de localisation à Tables. {NomDeTable}.vues. {Id}.label a la priorité si elle existe.
FetchXmlstring
La requête FetchXML qui définit quels enregistrements et colonnes sont récupérés pour cette vue.
IsDefaultbool
False
Indique si c’est la vue par défaut pour la table.
Namestring
Le nom affiché de la vue.
QuickFindCompatiblebool
False
Indique si cette vue supporte la recherche rapide.
TableNamestring
Le nom logique de la table Dataverse est cette requête.
TypeViewType?
Le type de vue (Public, AdvancedFind, Associated, QuickFind, Lookup, etc.).
UserDefinedbool
False
Indique si cette vue a été créée par un utilisateur (vrai) ou s’agit d’une vue système (fausse).
Nom: Columns
Type: List<ViewColumn>
Description: Les colonnes affichées dans la grille, y compris leurs noms logiques et leurs largeurs de pixels.
Nom: DisplayName
Type: string?
Description: Nom d’affichage optionnel pour cette vue. Une fois réglé, cela est utilisé comme étiquette par défaut dans le Menu déroulant du sélecteur de vision. Une entrée de localisation à Tables. {NomDeTable}.vues. {Id}.label a la priorité si elle existe.
Nom: FetchXml
Type: string
Description: La requête FetchXML qui définit quels enregistrements et colonnes sont récupérés pour cette vue.
Nom: IsDefault
Type: bool
Par défaut: False
Description: Indique si c’est la vue par défaut pour la table.
Nom: Name
Type: string
Description: Le nom affiché de la vue.
Nom: QuickFindCompatible
Type: bool
Par défaut: False
Description: Indique si cette vue supporte la recherche rapide.
Nom: TableName
Type: string
Description: Le nom logique de la table Dataverse est cette requête.
Nom: Type
Type: ViewType?
Description: Le type de vue (Public, AdvancedFind, Associated, QuickFind, Lookup, etc.).
Nom: UserDefined
Type: bool
Par défaut: False
Description: Indique si cette vue a été créée par un utilisateur (vrai) ou s’agit d’une vue système (fausse).