Budowanie nowego filtra z wyrażeniem SQL
Aby utworzyć filtr z wyrażeniem SQL należy przenieść przycisk [Wyrażenie SQL] na formularz budowanie filtr. W polu umożliwiającym spisaniu zapytania należy wpisać jedynie cześć zapytania wpisywaną po słowie WHERE ponieważ pierwsza cześć jest wpisana na stałe i odnosi się zawsze do tabeli wyświetlającej listę do której budujemy filtr.
Pole to może zostać również dodane poprzez menu kontekstowe uruchamiane prawy przyciskiem myszki. Aby dodać pole SQL z menu kontekstowego należy po wciśnięciu prawego przycisku myszki wybrać przycisk [Wstaw wyrażenie SQL].
Rys. 142 Okno definiowania filtra z wyrażeniem SQL
Przykładowym zapytaniem zdefiniowanym dla listy faktur sprzedaży, wpisanym w polu zapytanie SQL jest:
NumberString IN
(SELECT FS.NumberString FROM SecSales.Headers FS
INNER JOIN Sales.DocumentHeaderRelations HR ON FS.ID = HR.ChildHeaderID
INNER JOIN SecSales.Headers ZS ON ZS.ID = HR.ParentHeaderID
INNER JOIN DT.DocumentTypes DT ON DT.ID = ZS.DocumentTypesID AND DT.NamespaceEntry = ‘Comarch.B2.Sales.Documents.SalesOrderManager’)”.
Filtr ten ma za zadanie wyświetlić wszystkie faktury sprzedaży, które zostały wygenerowane z dokumentu Zamówienia Sprzedaży.