Witaj Gość. Produkt: Logowanie
GIGA Katowice
RSS RSS

GIGA Wiki





Szukaj
»

ScrewTurn WIKI

Historia: Test formuły

Porównaj wersje strony



« Starsza wersja - Powrót do strony Historia - Nowsza wersja »


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:
  1. ^yko:id|macro^ - Zwraca identyfikator kartoteki kontrahenta YKO_Id int
  2. ^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

ScrewTurn Wiki wersja 3.0.5.640. Ikony stworzone przez FamFamFam.