IViewMetadataCache

O IViewMetadataCache serviço fornece acesso em cache aos metadados da visualização do Dataverse (consulta salva). As visualizações são recuperadas do Dataverse no primeiro acesso e armazenadas em cache para requisições subsequentes.

Recuperando uma Visualização por ID

Use GetAsync com o GUID da visualização para recuperar os metadados de uma única visualização, incluindo sua consulta FetchXML, colunas e configuração de exibição.

React
Blazor

Recuperando todas as visualizações de uma tabela

Use GetAllViewsForTableAsync para recuperar todas as visualizações de uma tabela específica. Filtre por ViewType visualizações para obter apenas visualizações públicas, visualizações rápidas de busca ou visualizações de pesquisa.

React
Blazor

Dica

Prefere IViewMetadataCache para IPowerPortalsProService.RetrieveViewMetadataAsync ler metadados da visualização. O cache evita chamadas redundantes de rede e é usado internamente por todos os componentes da rede PowerPortalsPro.

IViewMetadataCache Interface

Métodos

Nome
Parâmetros
Tipo
Descrição
GetAllViewsForTableAsyncstring tableName
Task<IEnumerable<ViewMetadata>>
Retorna todos os metadados da visualização em cache para a tabela especificada, incluindo vistas públicas, de sistema e definidas pelo usuário.
GetAsyncGuid key
CancellationToken token
Task<ViewMetadata>
Recupera um item do cache por chave. Se o item não for armazenado em cache, ele é retirado da fonte subjacente, armazenado em cache e devolvido.
Nome: GetAllViewsForTableAsync
Parâmetros: string tableName
Tipo: Task<IEnumerable<ViewMetadata>>
Descrição: Retorna todos os metadados da visualização em cache para a tabela especificada, incluindo vistas públicas, de sistema e definidas pelo usuário.
Nome: GetAsync
Parâmetros: Guid key
CancellationToken token
Tipo: Task<ViewMetadata>
Descrição: Recupera um item do cache por chave. Se o item não for armazenado em cache, ele é retirado da fonte subjacente, armazenado em cache e devolvido.

ViewMetadata Classe

Propriedades

Nome
Tipo
Padrão
Descrição
ColumnsList<ViewColumn>
As colunas exibidas na grade, incluindo seus nomes lógicos e larguras de pixels.
DisplayNamestring?
Nome de exibição opcional para esta visualização. Quando definido, este é usado como o rótulo padrão no Visualizar o seletor suspenso. Uma entrada de localização em mesas. {NomeTabla}.visualizações. {Id}.label tem precedência se existir.
FetchXmlstring
A consulta FetchXML que define quais registros e colunas são recuperados para essa visão.
IsDefaultbool
False
Indica se essa é a visualização padrão da tabela.
Namestring
O nome de exibição da visualização.
QuickFindCompatiblebool
False
Indica se essa visualização suporta busca rápida (Quick Ad).
TableNamestring
O nome lógico da tabela Dataverse é essa consulta de visão.
TypeViewType?
O tipo de visualização (Público, Avançado, Associado, QuickFind, Busca, etc.).
UserDefinedbool
False
Indica se essa visualização foi criada por um usuário (verdadeira) ou se é uma visualização do sistema (falsa).
Nome: Columns
Tipo: List<ViewColumn>
Descrição: As colunas exibidas na grade, incluindo seus nomes lógicos e larguras de pixels.
Nome: DisplayName
Tipo: string?
Descrição: Nome de exibição opcional para esta visualização. Quando definido, este é usado como o rótulo padrão no Visualizar o seletor suspenso. Uma entrada de localização em mesas. {NomeTabla}.visualizações. {Id}.label tem precedência se existir.
Nome: FetchXml
Tipo: string
Descrição: A consulta FetchXML que define quais registros e colunas são recuperados para essa visão.
Nome: IsDefault
Tipo: bool
Padrão: False
Descrição: Indica se essa é a visualização padrão da tabela.
Nome: Name
Tipo: string
Descrição: O nome de exibição da visualização.
Nome: QuickFindCompatible
Tipo: bool
Padrão: False
Descrição: Indica se essa visualização suporta busca rápida (Quick Ad).
Nome: TableName
Tipo: string
Descrição: O nome lógico da tabela Dataverse é essa consulta de visão.
Nome: Type
Tipo: ViewType?
Descrição: O tipo de visualização (Público, Avançado, Associado, QuickFind, Busca, etc.).
Nome: UserDefined
Tipo: bool
Padrão: False
Descrição: Indica se essa visualização foi criada por um usuário (verdadeira) ou se é uma visualização do sistema (falsa).