Partilhar via


Função DataSourceInfo

Aplica-se a: Aplicativos de tela Aplicativos controlados por modelo

Fornece informações sobre a origem de dados.

Descrição geral

As origens de dados podem fornecer uma variedade de informações para otimizar a experiência de utilizador.

Pode utilizar informações da coluna para validar a entrada do utilizador e fornecer comentários imediatos ao utilizador antes de utilizar a função Patch. A função Validate utiliza essas mesmas informações.

Pode utilizar informações ao nível da origem de dados, por exemplo, para desativar ou ocultar os botões Editar e Novo para os utilizadores que não tem permissão para editar e criar registos.

As origens de dados variam na quantidade de informações que fornecem, incluindo o não fornecimento de qualquer informação. As coleções não fornecem informações. Se não for fornecido um elemento de informação, é utilizado um elemento predefinido ou é devolvido um elemento blank.

Nota

Atualmente, a função DataSourceInfo não é suportada em Microsoft listas.

Description

Informações das colunas

Pode utilizar DataSourceInfo para obter informações sobre uma coluna específica de uma origem de dados:

Argumento de informações Tipo de Resultado Descrição
DataSourceInfo.DisplayName String Nome a apresentar para a coluna. Se não for definido nenhum nome a apresentar, será devolvido o nome da coluna.
DataSourceInfo.MaxLength Número Número máximo de carateres que a coluna pode conter. Aplica-se apenas às colunas com cadeias. Se não estiver configurado um número máximo, será devolvido um valor blank.
DataSourceInfo.MaxValue Número Valor numérico máximo que uma coluna pode conter. Aplica-se apenas às colunas com números. Se não estiver configurado um número máximo, será devolvido um valor blank.
DataSourceInfo.MinValue Número Valor numérico mínimo que uma coluna pode conter. Aplica-se apenas às colunas com números. Se não estiver configurado um número mínimo, será devolvido um valor blank.
DataSourceInfo.Required Booleano É um valor necessário para esta coluna? Se não tiver sido definido pela origem de dados, será devolvido um valor false.

O terceiro argumento é o nome de uma coluna como uma cadeia. Por exemplo, a coluna Telefone na coleção Pessoas foi transferida para "Telefone", incluindo as aspas.

Informações da origem de dados

Também pode utilizar DataSourceInfo para obter informações sobre uma origem de dados como um todo:

Argumento de informações Tipo de Resultado Descrição
DataSourceInfo.AllowedValues Booleano Que tipos de permissões podem ser concedidos aos utilizadores para esta origem de dados? Se não tiver sido definido pela origem de dados, será devolvido um valor blank.
DataSourceInfo.CreatePermission Booleano O utilizador atual tem permissão para criar registos nesta origem de dados? Se não tiver sido definida pela origem de dados, será devolvido um valor true.
DataSourceInfo.DeletePermission Booleano O utilizador atual tem permissão para eliminar registos nesta origem de dados? Se não tiver sido definida pela origem de dados, será devolvido um valor true.
DataSourceInfo.EditPermission Booleano O utilizador atual tem permissão para editar registos nesta origem de dados? Se não tiver sido definida pela origem de dados, será devolvido um valor true.
DataSourceInfo.ReadPermission Booleano O utilizador atual tem permissão para ler registos nesta origem de dados? Se não tiver sido definida pela origem de dados, será devolvido um valor true.

Nota

DataSourceInfo retornará true se não puder determinar se o utente atual tem a permissão solicitada. As permissões serão novamente verificadas pelo servidor quando a operação real for efetuada e um erro será apresentado se não for permitida. Neste momento, a verificação das permissões com DataSourceInfo só é possível quando se utiliza Microsoft Dataverse.

Sintaxe

DataSourceInfo( DataSource,Information [, ColumnName] )

  • DataSource – Obrigatório. A origem de dados a utilizar.
  • Informação – Obrigatório. O tipo de informações que pretende obter.
  • ColumnName – Opcional. O nome da coluna para o qual vai obter informações ao nível da coluna. Para obter informações ao nível da origem de dados, o argumento ColumnName não pode ser utilizado.

Nota

Antes da versão 3.24042 do Power Apps, os nomes das colunas eram especificados com uma cadeia de texto com aspas duplas e, se estivessem ligados a uma origem de dados também precisavam de ser nomes lógicos. Por exemplo, foi utilizado o nome lógico "cr43e_name" com aspas em vez do nome a apresentar Nome sem aspas. Para as origens de dados do SharePoint e do Excel que contêm nomes de colunas com espaços, cada espaço foi especificado com "_x0020_", por exemplo, "Nome da Coluna" como "Column_x0020_Name". Após esta versão, todas as aplicações foram atualizadas automaticamente para a nova sintaxe descrita neste artigo.

Exemplos

Os exemplos desta secção utilizam esta origem de dados, denominada IceCream:

Exemplo de icecream.

A origem de dados também forneceu estas informações:

  • O nome a apresentar para Quantidade é "Quantidade na mão".
  • O comprimento máximo de Sabor é de 30 carateres.
  • A coluna Sabor tem de conter um valor. A coluna Quantidade não é necessária.
  • A Quantidade mínima é 0.
  • A Quantidade máxima é 100.
  • O utilizador atual pode ler e editar registos da origem de dados IceCream, mas não pode criar ou eliminar registos.
Fórmula Descrição Resultado
DataSourceInfo( IceCream, DataSourceInfo.DisplayName, Quantidade ) Devolve o nome a apresentar para a coluna Quantidade da origem de dados IceCream. "Quantidade Em Stock"
DataSourceInfo( Sorvete, DataSourceInfo.MaxLength, Sabor ) Devolve o comprimento máximo da cadeia para a coluna Sabor da origem de dados IceCream. 30
DataSourceInfo( Sorvete, DataSourceInfo.Required, Sabor ) A coluna Sabor da origem de dados IceCream é necessária? verdadeiro
DataSourceInfo( IceCream, DataSourceInfo.Required, Quantidade ) A coluna Quantidade da origem de dados IceCream é necessária? falso
DataSourceInfo( IceCream, DataSourceInfo.MaxValue, Quantidade ) Devolve o valor numérico máximo para a coluna Quantidade da origem de dados IceCream. 100
DataSourceInfo( IceCream, DataSourceInfo.MinValue, Quantidade ) Devolve o valor numérico mínimo para a coluna Quantidade da origem de dados IceCream. 0
DataSourceInfo( Sorvete, DataSourceInfo.ReadPermission) O utilizador atual pode ler registos na origem de dados IceCream? verdadeiro
DataSourceInfo( Sorvete, DataSourceInfo.EditPermission) O utilizador atual pode editar registos na origem de dados IceCream? verdadeiro
DataSourceInfo( IceCream, DataSourceInfo.CreatePermission) O utilizador atual pode criar registos na origem de dados IceCream? falso
DataSourceInfo( Sorvete, DataSourceInfo.DeletePermission) O utilizador atual pode eliminar registos na origem de dados Gelado? falso