Funkce elektronického výkaznictví ALLITEMSQUERY
Funkce ALLITEMSQUERY
je spuštěna jako připojený dotaz SQL. Vrátí novou sloučenou hodnotu typu seznam záznamů, která se skládá ze seznamu záznamů představujících všechny položky, které odpovídají zadané cestě.
Syntaxe
ALLITEMSQUERY (path)
Argumenty
path
: Seznam záznamů
Platná cesta ke zdroji dat typu seznam záznamů. Musí obsahovat alespoň jednu relaci.
Vrácené hodnoty
Seznam záznamů
Výsledný seznam záznamů.
Poznámky k použití
Zadaná cesta musí být definována jako platná cesta zdroje dat k prvku zdroje dat typu seznam záznamů. Musí také obsahovat alespoň jednu relaci. Datové prvky, jako je řetězec a datum cesty, by měly zobrazit chybu v době návrhu v tvůrci výrazů elektronického výkaznictví.
Pokud je tato funkce použita pro zdroje dat typu seznam záznamů, které odkazují na objekt aplikace, který lze přímo volat pomocí jazyka SQL (například tabulka, entita nebo dotaz), je spuštěna jako připojený dotaz SQL. V opačném případě běží v paměti jako funkce ALLITEMS.
Příklad
Definujte v mapování modelu následující zdroje dat:
- Zdroj dat CustInv typu záznamy tabulky, který odkazuje na tabulku CustInvoiceTable
- Zdroj dat FilteredInv typu vypočítané pole, který obsahuje výraz
FILTER (CustInv, CustInv.InvoiceAccount = "US-001")
- Zdroj dat JourLines typu vypočítané pole, který obsahuje výraz
ALLITEMSQUERY ( FilteredInv.'<Relations'.CustInvoiceJour.'<Relations'.CustInvoiceTrans)
Při spuštění mapování modelu k volání zdroje dat JourLines se spustí příkaz SQL:
SELECT ... FROM CUSTINVOICETABLE T1 CROSS JOIN CUSTINVOICEJOUR T2 CROSS JOIN
CUSTINVOICETRANS T3 WHERE...