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].

 

 

ALTUM image855 Budowanie nowego filtra z wyrażeniem 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.

 

 

Budowanie nowego filtra z wyrażeniem SQL