Sdílet prostřednictvím


Zobrazení výsledků na SQL Serveru

Pokud používáte vzor přímého přístupu k tabulce nebo zobrazení, výsledek dotazu je vázán na ovládací prvek nebo tabulku. Power Fx automaticky povolí stránkování dat ve vaší aplikaci do galerie nebo tabulky. Uložené procedury však mohou vracet výsledek dotazu, návratový kód nebo hodnoty z parametrů Out.

Pokud chcete v aplikaci použít tyto různé typy výsledků, použijte následující vzory.

Vzorce pro různé ovládací prvky

Typické vzorce pro zobrazení a uložené procedury:

Ovládací prvek Vlastnost Vzorec Description
Galerie nebo tabulka Items DataSource Tabulku nebo zdroj dat zobrazení lze dále upřesnit pomocí vlastností Filter a StartsWith. Ostatní vygenerované klauzule dotazu jsou připojeny k existujícímu dotazu.
Formulář DataSource DataSource Zdroj dat tabulky nebo zobrazení
Tlačítko Odeslat na formuláři OnSelect DataSource.dboSPName({ args}); Refresh (‘DataSource’) První DataSource v tomto vzorci je zdroj dat uložené procedury – ten, který obsahuje uloženou proceduru. Vzorec DataSource v aktualizaci je zdroj dat zobrazení.
Odstranění tlačítka na formuláři OnSelect SP DataSource.dboSPName({ args}); Refresh (‘View DataSource’) První DataSource v tomto vzorci je zdroj dat uložené procedury – ten, který obsahuje uloženou proceduru. Vzorec DataSource v aktualizaci je zdroj dat zobrazení.

Návratový kód

Tento návratový kód použijte pro přístup k výsledkům příkazu return.

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

Výstupní parametry

Zadejte název parametru, jak je uveden v datové části JSON.

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

Sady výsledků dotazu

K ostatním tabulkám lze přistupovat prostřednictvím jejich názvu, například Table1, Table2 nebo Table3.

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

Netypované výsledky

Některé složité uložené procedury vracejí netypované výsledky. Tento výsledek je běžný pro uložené procedury, které používají dočasné tabulky. Power Apps nemůže snadno určit výsledky předem. Proto je návrat označen jako netypovaný a k těmto výsledkům nemáte přímý přístup. Nejprve musíte poskytnout typ.

K datům můžete přistupovat pomocí následujícího ukázkového vzoru přístupu k datům.

Příklad přístupu k datům

  1. Vytáhněte výsledky do proměnné s názvem MyUntypedObject.

  2. Vytáhněte Table1 z této proměnné a vložte ji do proměnné s názvem table1.

    Tip

    Tento krok není nezbytně nutný. Je však užitečné vložit všechny výsledky do proměnné a později vytáhnout části, které potřebujete.

  3. Iterujte prostřednictvím table1 a extrahujte prvky JSON v párech pojmenovaných hodnot.

  4. Porovnejte názvy s názvy vrácenými v datové části JSON.

  5. Pokud chcete provést ověření, otevřete monitor Power Apps a podívejte se na část těla datového uzlu pro záznam.

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