Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Se você usar um padrão de acesso direto à tabela ou um modo de exibição, o resultado da consulta será vinculado ao controle ou à tabela. O Power Fx permite automaticamente que os dados da página da sua aplicação entrem na galeria ou tabela. No entanto, os procedimentos armazenados podem devolver um resultado da consulta, um código de retorno ou valores dos parâmetros Out.
Para usar esses diferentes tipos de resultados em seu aplicativo, siga estes padrões.
Fórmulas para diferentes controlos
Eis as fórmulas típicas para vistas e procedimentos armazenados:
| Ctrl | Property | Fórmula | Description |
|---|---|---|---|
| Galeria ou Mesa | Items | DataSource |
Você pode refinar ainda mais a tabela ou exibir a fonte de dados com um Filter e um StartsWith. As outras cláusulas de consulta geradas são acrescentadas à consulta existente. |
| Formulário | DataSource | DataSource |
A tabela ou a fonte de dados de exibição. |
| Botão Submeter num formulário | OnSelect | DataSource.dboSPName({ args}); Refresh (‘DataSource’) |
O primeiro DataSource nesta fórmula é a fonte de dados do procedimento armazenado, que contém o procedimento armazenado. O DataSource na fórmula de atualização é a origem de dados da vista. |
| Botão Eliminar num formulário | OnSelect | SP DataSource.dboSPName({ args}); Refresh (‘View DataSource’) |
O primeiro DataSource nesta fórmula é a fonte de dados do procedimento armazenado, que contém o procedimento armazenado. O DataSource na fórmula de atualização é a origem de dados da vista. |
Código de retorno
Use este código de retorno para obter o resultado de uma instrução de retorno.
<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).ReturnCode
Parâmetros de saída
Utilize o nome do parâmetro tal como aparece no payload JSON.
<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).OutputParameters.<parameterName>
Conjuntos de resultados
Você pode usar outras tabelas pelo nome, como Table1, Table2ou Table3.
<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).ResultSets.Table1
Resultados dinâmicos
Alguns procedimentos armazenados complicados retornam resultados dinâmicos. Esse resultado é comum para procedimentos armazenados que usam tabelas temporárias. Power Apps Não é possível determinar facilmente os resultados com antecedência. Assim, o retorno é marcado como dinâmico e você não pode acessar esses resultados diretamente. Primeiro, forneça um tipo.
Você pode acessar os dados com o seguinte padrão de exemplo de acesso a dados.
Exemplo de acesso a dados
Solicite os resultados para uma variável chamada
MyDynamicValue.Solicite o
Table1dessa variável e coloque-o numa variável chamadatable1.Sugestão
Este passo não é estritamente necessário. É útil, no entanto, colocar todos os resultados em uma variável e, em seguida, retirar as partes que você precisa mais tarde.
Itere
table1e extraia os elementos JSON como pares de valores nomeados.Corresponda os nomes com os retornados na carga JSON útil.
Para validar, abra o monitor do Power Apps e examine a seção do corpo do nó de dados para obter um registro.
Set(
<MyDynamicValue>, // pull results into variable
<datasourceName>.<StoredprocedureName>(
{ <paramName1>: "someString" }
).ResultSets
);
Set(
table1, // put Table1 into table1
<MyDynamicValue>.Table1
);
Set(
TypedTable,
ForAll(
table1, // extract JSON from table1
{
BookID: Value(ThisRecord.BookID),
BookName: Text(ThisRecord.BookName)
}
)
);