|
Edytor zapytań SQL jest wywoływany podczas definiowania obiektów użytkownika oraz przy tworzeniu zestawień SQL lub makiet dokumentów. Pozwala na wygodne zapisywanie poleceń SQL, uzywając kolorów do zaznaczania słów kluczowych, nazw tabel i pól, zmiennych oraz różnych znaków sterujących.
Składnia zapytań SQL w aplikacji zasadniczo nie różni się od języka SQL; wprowadzono jedynie kilka zmian umożliwiających dostęp do tabel i pól aplikacji oraz do zmiennych specjalnych:
W nawiasach kwadratowych [...] piszemy nazwy pól z tabel z bazy danych np. [X_IZatrudnienie]
W nawiasach klamrowych {...} piszemy nazwy pól z tabel z aplikacji np. {X_I}, przy czym można odwoływać się także do pól z tabeli, która nie jest aktualnie w kontekście zapytania np. {AKTUALNE ZATRUDNIENIE.X_I} poprzedzając nazwę pola nazwą tabeli z kropką; poza tym:
W nawiasach ostrych <...> piszemy nazwy zmiennych specjalnych np. <INS>
Pod prawym przyciskiem myszy dostępne są polecenia, które można wykorzystać w tworzonym zapytaniu SQL:
Ide użytkownika <USERIDE> - identyfikator zalogowanego użytkownika
Nazwa użytkownika <USERNAME> - nazwa zalogowanego użytkownika
Ide firmy <FIRMIDE> - identyfikator firmy
Wywołanie z <API> - zmienna informująca skąd wyzwalacz został wywołany: 0=aplikacja; 1=API; 2=moduł WWW
Nazwa bazy danych <DB> - nazwa bazy danych np.R2P_platnik
Nazwa bazy danych Bin <BIN> - nazwa bazy danych np.R2P_platnik_bin
Tabela w trybie Insert <INS> - jeśli tabela jest w trybie Insert (dostawiono nowy rekord), to wartość tej zmiennej będzie True (1>0) w przeciwnym wypadku False (1<0)
Identyfikator skasowanego rekordu <DEL_IDE> - identyfikator skasowanego rekordu
Bieżąca data i czas <NOW> - data i czas
Zestaw bieżacych identyfikatorów tabeli <CURIDESET> - zestaw ide rekordów tabeli w oknie (czyli np. zafiltrowanej od działu do działu, albo paczkę przelewów). De facto jest to łańcuch w postaci np.'(1,2,5,8)', gdzie liczby oznaczają wartości pola [X_I] z tabeli, którą właśnie widać w oknie.
Tabele i pola - lista tabel i pól aplikacji