Compartilhar via


Função RecordInfo

Aplica-se a: Aplicativos Canvas Aplicativos baseados em modelos

Fornece informações sobre um registro de uma fonte de dados.

Use RecordInfo para obter informações sobre um determinado registro de uma fonte de dados. A fonte de dados deve ser tabular e compatível com as funções Remove e Patch.

No momento, apenas o Microsoft Dataverse é compatível. Os registros de todas as outras fontes de dados resultarão em um erro de fórmula.

As informações disponíveis:

Argumento de Informações Descrição
RecordInfo.DeletePermission O usuário atual tem permissão para remover este registro da fonte de dados?
RecordInfo.EditPermission O usuário atual tem permissão para modificar este registro na fonte de dados?
RecordInfo.Permissão de Leitura O usuário atual tem permissão para ler este registro da fonte de dados?

RecordInfo retorna um valor booliano:

Retornar valor Descrição
verdadeiro O usuário tem permissão.
falso O usuário não tem permissão. Se o registro estiver em branco, RecordInfo também retornará false.

RecordInfo leva em consideração permissões no nível fonte de dados também. Por exemplo, se o usuário tiver permissão no nível do registro para modificar um registro, mas não tiver permissão no nível da tabela, ele retornará false para ModifyPermission. Use a função DataSourceInfo para obter informações sobre a fonte de dados como um todo.

Sintaxe

RecordInfo( Registro, Informações )

  • Registro – Obrigatório. O registro a ser testado.
  • Informações – Obrigatório. As informações desejadas para o registro.

Exemplos

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Verifica a permissão de edição para o primeiro registro na fonte de dados Accounts, que poderia estar no Dataverse, no SharePoint, no SQL Server ou em outra fonte de dados tabular. Se o usuário tiver permissão para editar este registro e modificar a fonte de dados Accounts em geral, RecordInfo retornará true.

With( { MyRecord: First( Accounts ) },
      RecordInfo( MyRecord, RecordInfo.EditPermission ) )

Captura um registro usando a função With e, em seguida, transfere esse valor para a função RecordInfo. O resultado será o mesmo do último exemplo.

Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )

Captura os primeiros 10 registros da fonte de dados Accounts na coleção MyAccounts. Uma vez que os registros se originaram de uma fonte de dados, eles podem ser usados com a função RecordInfo. O resultado será o mesmo do último exemplo.

Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )

Cria a coleção MyCollection e testa o primeiro registro para determinar se ele pode ser removido. Como a origem do registro é uma coleção e não uma fonte de dados, RecordInfo retornará um erro.