ALLITEMSQUERY ER-funktio
ALLITEMSQUERY
-funktio suoritetaan liitettynä SQL-kyselynä. Se palauttaa uuden litistetyn Tietueluettelo-arvon, joka sisältää luettelon kaikista kohteista, jotka vastaavat määritettyä polkua.
Syntaksi
ALLITEMSQUERY (path)
Argumentit
path
: Tietueluettelo
Tietueluettelo-tietotyypin tietolähteen kelvollinen polku. Sen on sisällettävä vähintään yksi suhde.
Palautusarvot
Tietueluettelo
Tuloksena oleva tietueluettelo.
Käyttöhuomautukset
Määritetty polku on määritettävä sallituksi tietolähteen poluksi Tietueluettelo-tietotyypin tietolähteen elementtiin. Sen on myös sisällettävä vähintään yksi suhde. Tietoelementit, kuten polun merkkijono ja päivämäärä, käynnistävät virheen sähköisen raportoinnin (ER) lausekkeenmuodostimessa suunnitteluaikana.
Kun tätä toimintoa käytetään tietueluettelon tietolähteisiin, jotka viittaavat sovellusobjektiin, jota voidaan kutsua suoraan SQL:n (esimerkiksi taulukon, entiteetin tai kyselyn) avulla, se suoritetaan liitetyssä SQL-kyselynä. Muussa tapauksessa se toimii muistissa ALLITEMS-funktiolla.
Esimerkki
Määritä seuraavat tietolähteet omassa mallimäärityksessäsi:
- CustInv-tietolähde, joka on Taulukkotietueet-tyypiä, joka viittaa CustInvoiceTable-tauluun
- Lasketun kenttätyypinFilteredInv-tietolähde, joka sisältää lausekkeen
FILTER (CustInv, CustInv.InvoiceAccount = "US-001")
- Lasketun kenttätyypinJourLines, joka sisältää lausekkeen
ALLITEMSQUERY ( FilteredInv.'<Relations'.CustInvoiceJour.'<Relations'.CustInvoiceTrans)
Kun suoritat mallimäärityksen kutsumaan JourLines-tietolähdettä, seuraava SQL-lauseke suoritetaan:
SELECT ... FROM CUSTINVOICETABLE T1 CROSS JOIN CUSTINVOICEJOUR T2 CROSS JOIN
CUSTINVOICETRANS T3 WHERE...