Transakcja j_insert_update.aspx umożliwia dzięki podłączaniu własnych plików ze skryptami wprowadzanie zmian w wyglądzie i zachowaniu transakcji i zdefiniowanych na niej obiektów. Niniejszy artykuł opisuje zaawansowane rozwiązania dla programistów JQuery pozwalające na dodatkowe działania w ramach transakcji, przykład dotyczy podłączenia akcji po wybraniu przez użytkownika pozycji ze skrowidza, odczytanie informacji w bazie danych i podstawienie wyniku do innej kontrolki na formularzu. Przed przystąpieniem do analizowania przykładu zalecam zapoznanie i opanowanie poprzednich artykułów dotyczących zaawansowanego programowania w transakcji j_insert_update.aspx
Zakładam, że transakcja ma zdefiniowane parametry wskazujące na dodatkowy plik js do załadowania, np.
script=../role_crm/crm_knkon&scriptonload=MojaOnLoad()&scriptonready=MojaOnReady()&refno=CRM_INS_KNKON&return=ZamknijOkno&nridodn=
Przygotowujemy w dołączanym pliku /role_crm/crm_knkon.js funkcje MojaOnLoad
function MojaOnLoad() { $('#NRIDKNKAR').bind('select', function (event) { var args = event.args; var item = args.item; var cZrodlo = PobierzDataTable("top(1) UPPER(NRIDKAR), MIEJSCOWOSC, ULICA FROM KNKAR WHERE NRIDKAR=" + item.value); if (cZrodlo.length == 1) { $("#MIEJSCOWOSC").val(cZrodlo[0].MIEJSCOWOSC); } });
}
Powyższe działanie funkcji polega na zdefiniowaniu zdarzenia select (wybranie przez użytkownika pozycji ze skorowidza typu COMBO), gdzie skorowidz posiada unikalną nazwę NRIDKAR. Następnie funkcja odczytuje dane z bazy SQL za pomocą uniwerslanej funkcji StudioSystem o nazwie: PobierzDataTable, jeżeli zostanie zwrócony 1 rekord to kontrolka o nazwie MIEJSCOWOSC, zostanie wypełniona wartością odczytaną z bazy danych.
Sprawdzamy definicję za pomocą ustawień kreatora transakcji insert_update
Formularz standardowo wygląda następująco:
Chcemy wybrać z listy handlowców osobę: Adam Siemiątkowski, która w kartotece handlowca ma wpisane dane adresowe w polu miejscowość: pOZNAŃ
Czyli zgodnie z działaniem naszej funkcji, spodziewamy się, że wybierając na formularzu pracownika Adam Siemiątkowski automatycznie program odczyta jego miejscowość i wartość miejscowości pracownika przepisze do pola MIEJSCOWOŚĆ kontrahenta. Wiem, wiem, przykład nie bardzo rozsądny, ale ma za zadanie pokazać sposób działania i metodę postępowania.
Sprawdzamy więc,
wybieramy na liście pracownika i oto mamy, pole MIEJSCOWOŚĆ automatycznie zostało wypełnione informacją odczytaną z bazy danych
Podsumowanie
Wykorzystując wiedzę dotycząca programowania javascript i JQuery możemy swobodnie manipulować kontrolkami, jakie mamy dostępne (zdefiniujemy sobie) na formularzu, odczytując dowolne dane z bazy tworząc relacje i kontrole.
Czytaj więcej:
j_insert_update – zaawansowane programowanie
Transakcja j_insert_update to niezwykle elastyczne rozwiązanie pozwalające na manipulowanie danymi do zapisu i aktualizacji danych w bazie SQL Server. Konfigurując szablon można swobodnie zaprojektować co i w jaki sposób chcemy zapisywać. Niniejsza dokumentacja poszerza opis funkcjonalny transakcji j_insert_update o dodatkowe możliwości programowania w java script dowolnych funkcji i ich uruchamianie w określonych sytuacjach (zdarzeniach). Opis dedykowany
j_insert_update – zaawansowane programowanie cz. druga
Platforma StudioSystem to kompleksowe środowisko programistyczne, które zapewnia zaawansowane możliwości programowania i dostęp do potężnego zestawu narzędzi. Jedną z najbardziej przydatnych funkcji platformy jest możliwość ukrywania i pokazywania różnych obiektów na formularzu. Można to wykorzystać do tworzenia dynamicznych, interaktywnych formularzy dla użytkowników, które umożliwiają różnorodne interakcje.
j_insert_update – zaawansowane programowanie – dynamiczne podpowiedzi
Platforma StudioSystem umożliwia również programistom tworzenie formularzy, które można łatwo udostępniać i ponownie wykorzystywać. Oznacza to, że programiści mogą tworzyć formularze, które są współużytkowane przez wiele projektów, co ułatwia zachowanie spójności w szeregu aplikacji.
j_insert_update – zaawansowane programowanie – ukrywanie i pokazywanie obiektów
Platforma StudioSystem to potężne narzędzie do zaawansowanego programowania, które daje programistom możliwość łatwego i elastycznego tworzenia interfejsów użytkownika. Korzystając z tej platformy, programiści mogą tworzyć bogate doświadczenia użytkownika, które są interaktywne, angażujące i intuicyjne. Jedną z najpotężniejszych funkcji StudioSystem jest możliwość ukrywania i pokazywania obiektów na formularzu poprzez zaawansowane programowanie.
j_insert_update – zaawansowane programowanie – wstawianie tabeli
StudioSystem zapewnia również użytkownikom zaawansowane możliwości programistyczne. Jego język skryptowy oparty jest na JavaScript i ułatwia tworzenie złożonych aplikacji. Dodatkowo platforma oferuje obszerną dokumentację i samouczki, które ułatwiają naukę języka i szybkie rozpoczęcie pracy.