Fonction ALLITEMSQUERY ER
La fonction ALLITEMSQUERY
s’exécute en tant que requête SQL jointe. Elle renvoie une nouvelle valeur de Liste des enregistrements aplatie qui consiste en une liste d’enregistrements qui représente tous les éléments qui correspondent au chemin spécifié.
Syntaxe
ALLITEMSQUERY (path)
Arguments
path
: Liste d’enregistrements
Chemin d’accès valide d’une source de données du type de données Liste d’enregistrements. Il doit contenir au moins une relation.
Valeurs de retour
Liste d’enregistrements
Liste des enregistrements résultante.
Notes d’utilisation
Le chemin spécifié doit être défini comme le chemin d’accès valide de la source de données vers un élément de source de données d’un type de données de Liste des enregistrements. Il doit également contenir au moins une relation. Les éléments de données tels que la Chaîne de chemin d’accès et la Date doivent déclencher une erreur dans le générateur d’expression États électroniques ER au moment de la conception.
Lorsque cette fonction est appliquée aux sources de données du type de données Liste des enregistrements qui fait référence à un objet d’application qui peut être appelé directement à l’aide de SQL (par exemple, une table, une entité ou une requête), il s’exécute en tant que requête SQL jointe. Sinon, il s’exécute en mémoire en tant que fonction ALLITEMS.
Exemple
Vous définissez les sources de données suivantes dans la mise en correspondance des modèles :
- Source de données CustInv de type Enregistrements de la table qui fait référence à la table CustInvoiceTable
- Source de données FilteredInv du type Champ calculé qui contient l’expression
FILTER (CustInv, CustInv.InvoiceAccount = "US-001")
- JourLines du type Champ calculé qui contient l’expression
ALLITEMSQUERY ( FilteredInv.'<Relations'.CustInvoiceJour.'<Relations'.CustInvoiceTrans)
Lorsque vous exécutez la mise en correspondance des modèles pour appeler la source de données JourLines, l’instruction SQL suivante est exécutée :
SELECT ... FROM CUSTINVOICETABLE T1 CROSS JOIN CUSTINVOICEJOUR T2 CROSS JOIN
CUSTINVOICETRANS T3 WHERE...