Zobacz wyniki w serwerze SQL
Jeśli używasz wzorca bezpośredniego dostępu do tabeli lub widoku, wynik zapytania jest powiązany z kontrolką lub tabelą. Power Fx automatycznie włącza stronicowanie danych w aplikacji do galerii lub tabeli. Procedury składowane mogą jednak zwracać wynik zapytania, kod zwrotny lub wartości z parametrów Out
.
Aby użyć tych różnych typów wyników w swojej aplikacji, należy użyć następujących wzorców.
Formuły dla różnych kontrolek
Typowe formuły dla widoków i procedur składowanych:
Kontrolka | Właściwości | Formuła | Podpis |
---|---|---|---|
Galeria lub tabela | Pozycje | DataSource |
Źródło danych tabeli lub widoku może być dalej udoskonalane za pomocą Filtra oraz StartsWith. Pozostałe wygenerowane klauzule zapytania są dołączane do istniejącego zapytania. |
Formularz | DataSource | DataSource |
Źródło danych tabeli lub widoku |
Przycisk przesyłania w formularzu | OnSelect | DataSource.dboSPName({ args}); Refresh (‘DataSource’) |
Pierwszym DataSource w tej formule jest źródło danych procedury składowanej - to, które przechowuje procedurę składowaną. DataSource w formule odświeżania jest źródłem danych widoku. |
Przycisk usuwania na formularzu | OnSelect | SP DataSource.dboSPName({ args}); Refresh (‘View DataSource’) |
Pierwszym DataSource w tej formule jest źródło danych procedury składowanej - to, które przechowuje procedurę składowaną. DataSource w formule odświeżania jest źródłem danych widoku. |
Kod powrotny
Ten kod powrotu służy do uzyskiwania dostępu do wyników instrukcji return.
<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).ReturnCode
Parametry wyjściowe
Użyj nazwy parametru w takiej postaci, w jakiej pojawia się w ładunku JSON.
<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).OutputParameters.<parameterName>
Zestawy wyników
Dostęp do innych tabel można uzyskać poprzez ich nazwę, na przykład Table1
, Table2
, or Table3
.
<datasourceName>.<StoredprocedureName>({<paramName1: value, paramName2: value, ... >}).ResultSets.Table1
Wyniki bez typu
Niektóre skomplikowane procedury składowane zwracają nieokreślone wyniki. Wynik ten jest powszechny w przypadku procedur składowanych korzystających z tabel tymczasowych. Power Apps nie może łatwo określić wyników z wyprzedzeniem. W związku z tym zwrot jest oznaczony jako nieokreślony i nie można uzyskać bezpośredniego dostępu do tych wyników. Najpierw należy podać typ.
Dostęp do danych można uzyskać za pomocą następującego przykładowego wzorca dostępu do danych.
Przykład dostępu do danych
Przeciągnij wyniki do zmiennej o nazwie
MyUntypedObject
.Wyciągnij
Table1
z tej zmiennej i umieść ją w zmiennej o nazwietable1
.Porada
Ten krok nie jest bezwzględnie konieczny. Przydatne jest jednak umieszczenie wszystkich wyników w zmiennej, a następnie wyciągnięcie potrzebnych części później.
Iteruj przez
table1
i wyodrębnij elementy JSON w nazwanych parach wartości.Dopasuj nazwy do nazw zwróconych w ładunku JSON.
Aby dokonać weryfikacji, otwórz monitor Power Apps i spójrz na sekcję body węzła danych dla rekordu.
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)
}
)
);