Delen via


De ER-functie ALLITEMSQUERY

De functie ALLITEMSQUERY wordt uitgevoerd als een gekoppelde SQL-query. Het resultaat is een nieuwe afgevlakte waarde van het type Recordlijst die bestaat uit een lijst met records en alle items vertegenwoordigt die overeenkomen met het opgegeven pad.

Syntaxis

ALLITEMSQUERY (path)

Argumenten

path: Recordlijst

Het geldige pad van een gegevensbron van het gegevenstype Recordlijst. Het moet ten minste één relatie bevatten.

Retourwaarden

Recordlijst

De resulterende lijst met records.

Gebruiksaanwijzingen

Het opgegeven pad moet worden gedefinieerd als een geldig gegevensbronpad van een gegevensbronelement van het gegevenstype Recordlijst. Het moet ook ten minste één relatie bevatten. Gegevenselementen zoals de padreeks en datum moeten tijdens het ontwerp tot een fout leiden in ER Expression Builder.

Wanneer deze functie wordt toegepast op gegevensbronnen van het gegevenstype Recordlijst die verwijzen naar een toepassingsobject dat rechtstreeks kan worden aangeroepen met behulp van SQL (bijvoorbeeld een tabel, entiteit of query), wordt deze uitgevoerd als een samengevoegde SQL-query. Anders wordt deze in het geheugen uitgevoerd als de functie ALLITEMS.

Voorbeeld

U definieert de volgende gegevensbronnen in uw modeltoewijzing:

  • Een gegevensbron CustInv van het type Tabelrecords die verwijst naar de tabel CustInvoiceTable
  • Een gegevensbron Filteredinv van het type Berekend veld die de expressie FILTER (CustInv, CustInv.InvoiceAccount = "US-001") bevat
  • Een gegevensbron JourLines van het type Berekend veld die de expressie ALLITEMSQUERY ( FilteredInv.'<Relations'.CustInvoiceJour.'<Relations'.CustInvoiceTrans) bevat

Bij het uitvoeren van de modeltoewijzing om de gegevensbron JourLines aan te roepen, wordt de volgende SQL-instructie uitgevoerd:

SELECT ... FROM CUSTINVOICETABLE T1 CROSS JOIN CUSTINVOICEJOUR T2 CROSS JOIN
CUSTINVOICETRANS T3 WHERE...

Aanvullende resources

Lijstfuncties