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
Plaats de resultaten in een variabele met de naam
MyUntypedObject
.Haal
Table1
uit die variabele en plaats deze in een variabele met de naamtable1
.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.
Doorloop
table1
en extraheer de JSON-elementen in benoemde waardeparen.Vergelijk de namen met de namen die worden geretourneerd in de JSON-payload.
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)
}
)
);