Historia: Test formuły
Porównaj wersje strony
Wersja strony: 2014/10/28 10:52
Formuły SQL jest to mechanizm budowania dowolnych formuł w których wartość jest pobierana z polecenia SQL
Polecenie SQL musi mieć następującą składnie:
select LP, WARTOŚĆ - gdzie
LP jest liczbą narzucającą kolejność a
WARTOŚĆ jest wartością jaką będziemy zwracać jako wynik formuły
W przypadku jak polecenie zwraca więcej niż jeden rekord, program sortuje po
LP i skleja pole
WARTOŚĆ jako ciąg znaków, ten mechanizm daje łatwy sposób implementacji list
Dostępne makra:
- ^yko:id|macro^ - Zwraca identyfikator kartoteki kontrahenta YKO_Id int
- ^yuk:id|macro^ - Zwraca identyfikator umowy YUK_Id int
Algorytm działania jest następujący:
- W polecenie SQL są wyszukiwane makra (ww) i jak zostaną znalezione to wartość jest podmieniana
- W SQL jest tworzona tabelka tymczasowa z dwoma kolumnami (LP int, S1024 varchar(1024))
- Do SQL wysyłane jest polecenie typu insert into (LP,S1024) select i tutaj wartość formuły
- Z SQL pobierana jest wartość tabelki w posortowaniu po LP a zawartość pola tekstowego jest łączona (konkatenacja łańcuchów)
- Złożony łańcuch znaków jest zwracany jako wartość formuły