Ver resultados no SQL Server

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

  1. Solicite os resultados para uma variável chamada MyDynamicValue.

  2. Solicite o Table1 dessa variável e coloque-o numa variável chamada table1.

    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.

  3. Itere table1 e extraia os elementos JSON como pares de valores nomeados.

  4. Corresponda os nomes com os retornados na carga JSON útil.

  5. 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)
        }
    )
);