ALLITEMSQUERY ER-funksjon
ALLITEMSQUERY
-funksjonen kjøres som en koblet SQL-spørring. Den returnerer en ny Postliste-verdi som er flatet ut, og består av en liste over poster som representerer alle elementer som samsvarer med den angitte banen.
Syntaks
ALLITEMSQUERY (path)
Argumenter
path
: Postliste
Den gyldige banen til en datakilde av Postliste-datatypen. Den må inneholde minst én relasjon.
Returverdier
Postliste
Den resulterende listen over oppføringer.
Bruksnotater
Den angitte banen må defineres som en gyldig datakildebane til et datakildeelement av datatypen Postliste. Den må også inneholde minst én relasjon. Dataelementer som banens streng og dato skal føre til en feil i ER-uttrykksverktøyet under utformingen.
Når denne funksjonen brukes på datakilder av datatypen postliste som refererer til et programobjekt som kan kalles direkte ved hjelp av SQL (for eksempel en tabell, enhet eller spørring), kjøres den som en sammenkoblet SQL-spørring. Hvis ikke kjører den i minnet som ALLITEMS-funksjonen.
Eksempel
Du definerer de følgende datakildene i modelltilordningen:
- En CustInv-datakilde av Tabellposter-typen som refererer til tabellen CustInvoiceTable
- En FilteredInv-datakilde av Beregnet felt-typen som inneholder uttrykket
FILTER (CustInv, CustInv.InvoiceAccount = "US-001")
- En JourLines-datakilde av Beregnet felt-typen som inneholder uttrykket
ALLITEMSQUERY ( FilteredInv.'<Relations'.CustInvoiceJour.'<Relations'.CustInvoiceTrans)
Når du kjører modelltilordningen for å kalle JourLines-datakilden, kjøres følgende SQL-setning:
SELECT ... FROM CUSTINVOICETABLE T1 CROSS JOIN CUSTINVOICEJOUR T2 CROSS JOIN
CUSTINVOICETRANS T3 WHERE...