Dowolne procedury SQL
Dowolne procedury SQL
Procedury SQL służą do wykonania określonego zapytania do bazy danych (zapytania wcześniej zdefiniowanego) spod określonego przycisku.
Miejsca, w których możesz zdefiniować dowolną procedurę to:
- Koszyk
- Dokument inwentaryzacyjny
- Dokument magazynowy
- Dokument płatności
- Dokument zakupu
- Dokumenty ofertowe
- List przewozowy
- Produkty serwisowe
- Zadania i zdarzenia
- Zamówienia
- Zamówienia własne
- Proces
Aby, wejść na listę procedur wybierz Ustawienia, parametry systemu, Procedury do dokumentów.
Po utworzeniu nowej procedury masz możliwość zdefiniowania zapytania do bazy (język SQL). W tym miejscu masz możliwość utworzenia dowolnych warunków jakie mają być wykonane po wybraniu przycisku. Polecenia, jakie możesz wykonywać to np. UPDATE, INSERT, SET, SELECT.
Procedurę możesz również ograniczyć aby widziały ją tylko zdefiniowane profile.
Dodatkowo zwróć uwagę, że możesz nadać własną nazwę przycisku
Po zdefiniowaniu dowolnej procedury, przejdź do miejsca gdzie ma być wyświetlana. Przycisk z nazwą która została przed chwila zdefiniowana pokazał się na stronie.
Po wybraniu przycisku pojawi się komunikat, że procedura została wykonana prawidłowo.
Wartość w bazie została zmieniona
Procedury SQL z parametrami
Nowe możliwości! Dodawanie parametrów w procedurach.
Dodanie parametru w procedurze SQL polega na umieszczeniu w zapytaniu SQL między %% wartości parametru ( update product set productname=%productname% where productid=50234
), który zostanie wykorzystany np. w linku do przycisku. Przykładowy kod przycisku:
< input type="button" value="procedura" class="submit add_btn" style="width:100%;" onclick="document.location.href='/procedureSQL/executeProcedure/procedure_id/3/language/en'" />
Instrukcję jak zdefiniować szablon można znaleźć w module: Tworzenie i edycja własnych szablonów
UWAGA!! Jeżeli w linku nie będzie wartości parametru lub nie zostanie umieszczony w ogóle parametr to wówczas w bazie danych zostanie wstawiona wartość "" lub 0 w zależności od typu pola bazodanowego.