Udostępnij za pośrednictwem


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

  1. Przeciągnij wyniki do zmiennej o nazwie MyUntypedObject.

  2. Wyciągnij Table1 z tej zmiennej i umieść ją w zmiennej o nazwie table1.

    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.

  3. Iteruj przez table1 i wyodrębnij elementy JSON w nazwanych parach wartości.

  4. Dopasuj nazwy do nazw zwróconych w ładunku JSON.

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