Udostępnij za pośrednictwem


ALLITEMSQUERY, funkcja ER

Funkcja ALLITEMSQUERY jest wykonywana jako sprzężone zapytanie SQL. Zwraca nową spłaszczoną wartość Lista rekordów, która składa się z listy rekordów reprezentującej wszystkie elementy, które odpowiadają określonej ścieżce.

Składnia

ALLITEMSQUERY (path)

Argumenty

path: Lista rekordów

Prawidłowa ścieżka elementu źródła danych o typie danych Lista rekordów. Musi zawierać co najmniej jeden zbiór.

Wartości zwracane

Lista rekordów

Wynikowa lista rekordów.

Uwagi dotyczące użytkowania

Określona ścieżka musi być zdefiniowana jako prawidłowa ścieżka źródła danych do elementu źródła danych o typie danych Lista rekordów. Musi również zawierać co najmniej jeden zbiór. Elementy danych, takie jak ciąg i data, powinny powodować zgłaszanie błędu w konstruktorze wyrażeń modułu Raportowanie elektroniczne (ER) w czasie projektowania.

Gdy ta funkcja jest stosowana do źródeł danych o typie danych Lista rekordów, które odwołują się do obiektu aplikacji, który można bezpośrednio wywołać za pomocą instrukcji SQL (na przykład tabeli, jednostki lub zapytania), działa jako sprzężone zapytanie SQL. W przeciwnym razie działa w pamięci jako funkcja ALLITEMS.

Przykład

Definiuje się następujące źródła danych w mapowaniu modelu:

  • Źródło danych CustInv typu Rekordy tabeli, które odwołuje się do tabeli CustInvoiceTable
  • Źródło danych FilteredInv typu Pole obliczeniowe, które zawiera wyrażenie FILTER (CustInv, CustInv.InvoiceAccount = "US-001")
  • Źródło danych JourLines typu Pole obliczeniowe, które zawiera wyrażenie ALLITEMSQUERY ( FilteredInv.'<Relations'.CustInvoiceJour.'<Relations'.CustInvoiceTrans)

Po uruchomieniu mapowania modelu do wywoływania źródła danych JourLines uruchamiana jest następująca instrukcja SQL:

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

Dodatkowe zasoby

Lista funkcji