Delen via


Resultaten bekijken in SQL Server

Als u een direct tabeltoegangspatroon of een weergave gebruikt, wordt het queryresultaat gekoppeld aan het besturingselement of de tabel. Power Fx schakelt automatisch de paginering van gegevens in uw app in de galerie of tabel in. Opgeslagen procedures kunnen echter een queryresultaat, een retourcode of waarden van Out parameters retourneren.

Om deze verschillende resultaattypen in uw toepassing te gebruiken, gebruikt u de volgende patronen.

Formules voor verschillende besturingselementen

Typische formules voor weergaven en opgeslagen procedures:

Control Eigenschappen Formule Omschrijving
Galerie of tabel Items DataSource De tabel- of weergavegegevensbron kan verder worden verfijnd met een filter en StartsWith. De overige gegenereerde queryclausules worden aan de bestaande query toegevoegd.
Formulier DataSource DataSource De tabel of weergavegegevensbron
Knop Verzenden op een formulier OnSelect DataSource.dboSPName({ args}); Refresh (‘DataSource’) De eerste DataSource in deze formule is de gegevensbron voor de opgeslagen procedure: de bron die uw opgeslagen procedure bevat. De DataSource in de vernieuwingsformule is de weergavegegevensbron.
Knop Verwijderen op een formulier OnSelect SP DataSource.dboSPName({ args}); Refresh (‘View DataSource’) De eerste DataSource in deze formule is de gegevensbron voor de opgeslagen procedure: de bron die uw opgeslagen procedure bevat. De DataSource in de vernieuwingsformule is de weergavegegevensbron.

Retourcode

Gebruik deze retourcode om toegang te krijgen tot de resultaten van een return-instructie.

<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).ReturnCode

Uitvoerparameters

Gebruik de parameternaam zoals deze in de JSON-payload voorkomt.

<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).OutputParameters.<parameterName>

Resultaatsets

Andere tabellen zijn toegankelijk via hun naam, bijvoorbeeld Table1, Table2 of Table3.

<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).ResultSets.Table1

Niet-getypte resultaten

Sommige ingewikkelde opgeslagen procedures retourneren resultaten zonder type. Dit resultaat is gebruikelijk bij opgeslagen procedures die gebruikmaken van tijdelijke tabellen. Power Apps de resultaten kunnen niet eenvoudig van tevoren worden bepaald. Daarom wordt de retourzending gemarkeerd als zonder type en kunt u deze resultaten niet rechtstreeks openen. U moet eerst een type opgeven.

U kunt toegang krijgen tot de gegevens met behulp van het volgende voorbeeldpatroon voor gegevenstoegang.

Voorbeeld van gegevenstoegang

  1. Plaats de resultaten in een variabele met de naam MyUntypedObject.

  2. Haal Table1 uit die variabele en plaats deze in een variabele met de naam table1.

    Fooi

    Deze stap is niet strikt noodzakelijk. Het is echter wel handig om alle resultaten in een variabele te zetten en er later de onderdelen uit te halen die je nodig hebt.

  3. Doorloop table1 en extraheer de JSON-elementen in benoemde waardeparen.

  4. Vergelijk de namen met de namen die worden geretourneerd in de JSON-payload.

  5. Om te valideren, opent u een Power Apps-monitor en bekijkt u de tekstsectie van het gegevensknooppunt voor een record.

Set(
    <MyUntypedObject>, // pull results into variable
    <datasourceName>.<StoredprocedureName>( 
      { <paramName1>: "someString" }
    ).ResultSets
);
Set(
    table1, // put Table1 into table1
    <MyUntypedObject>.Table1
);
Set(
    TypedTable,
    ForAll(
        table1, // extract JSON from table1
        {
            BookID: Value(ThisRecord.BookID),
            BookName: Text(ThisRecord.BookName)
        }
    )
);