Moduł j_skorowidze
to dynamiczny komponent zarządzania danymi konfiguracyjnymi w systemie, oparty na technologiach ASP.NET i JavaScript. Jego głównym zadaniem jest umożliwienie administrowania różnymi typami rekordów poprzez interfejs gridu z możliwością CRUD (Create, Read, Update, Delete)
j_skorowidze.aspx – Funkcjonalność i Przeznaczenie
Przeznaczenie
Plik j_skorowidze.aspx oraz powiązane komponenty, takie jak j_skorowidze.js, służą do zarządzania skorowidzami (słownikami) w systemie StudioSystem. Transakcja ta umożliwia administratorom i użytkownikom końcowym dodawanie, edycję, usuwanie oraz podgląd danych skorowidzowych. Skorowidze są kluczowe dla zapewnienia spójności danych w systemie, szczególnie w kontekście wartości referencyjnych wykorzystywanych w innych modułach.
Interfejs użytkownika
Interfejs użytkownika jest dynamicznie generowany za pomocą JavaScript i zawiera siatkę danych (grid), umożliwiającą użytkownikom przeglądanie, filtrowanie i sortowanie rekordów. Komponenty takie jak toolbar pozwalają na szybki dostęp do funkcji dodawania, edycji, usuwania oraz podglądu rekordów. Przyciski te są konfigurowalne w zależności od uprawnień użytkownika i parametrów systemowych. W przypadku braku aktywnego wyboru wiersza użytkownik otrzymuje odpowiedni komunikat informacyjny, co zapobiega błędnym operacjom.
Logika kliencka
Skrypt j_skorowidze.js zarządza działaniem siatki danych oraz powiązanych funkcji. Kluczowe elementy to:
- Funkcja
UstawGrida
, która generuje dynamiczne zapytanie SQL w celu załadowania danych do siatki. - Obsługa zdarzeń użytkownika, takich jak kliknięcia na przyciskach toolbaru, edycja danych w siatce, czy zamykanie okien dialogowych.
- Mechanizmy walidacji danych wprowadzanych przez użytkownika, co zapewnia zgodność z wymaganiami systemowymi.
Obsługa operacji CRUD
System wspiera pełen zakres operacji CRUD (Create, Read, Update, Delete):
- Dodawanie rekordów:
- Poprzez funkcję
addPosition
użytkownik może otworzyć okno dialogowe w celu wprowadzenia nowych danych do skorowidza. - Dane są walidowane przed zapisaniem ich do bazy danych.
- Poprzez funkcję
- Edycja rekordów:
- Wybrany rekord może być edytowany za pomocą funkcji
editPosition
, która ładuje szczegóły rekordu do formularza edycji. - Zmiany są aktualizowane w bazie danych po ich zatwierdzeniu przez użytkownika.
- Wybrany rekord może być edytowany za pomocą funkcji
- Usuwanie rekordów:
- Funkcja
deleteRowConfirm
umożliwia użytkownikowi potwierdzenie usunięcia rekordu, zanim zostanie on fizycznie usunięty z bazy danych.
- Funkcja
- Podgląd danych:
- Poprzez funkcję
viewToolbar
, użytkownicy mogą przeglądać szczegóły rekordu w trybie tylko do odczytu, co zapobiega przypadkowym modyfikacjom.
- Poprzez funkcję
Zastosowanie w praktyce
Transakcja j_skorowidze.aspx jest kluczowa w kontekście zarządzania danymi referencyjnymi, które są wykorzystywane w różnych modułach systemu, takich jak obsługa użytkowników, konfiguracja procesów czy raportowanie. Dzięki intuicyjnemu interfejsowi użytkownicy mogą łatwo zarządzać skorowidzami, co poprawia efektywność pracy i zmniejsza ryzyko błędów.
Podsumowanie
j_skorowidze.aspx to zaawansowane narzędzie do zarządzania danymi referencyjnymi w systemie StudioSystem. Dzięki swojej funkcjonalności i automatyzacji procesów, zapewnia spójność danych i elastyczność w ich zarządzaniu.
Transakcja role_adm/j_skorowidze.aspx przyjmuje 2 parametry
- PRX – na podstawie tego parametru dobierany jest odpowiedni układ kolumn grida
- MODE – odpowiada za sposób edycji pozycji grida
- KOD – przekazanie parametru KOD przy wywołaniu transakcji j_skorowidze powoduje dodatkowe odfiltrowanie rekordów po polu x_skorowidze.KOD oraz przy dopisaniu nowego rekordu automatyczne podstawienie do pola KOD przekazanej wartości
- KOD1 – działanie analogiczne do parametru KOD, z tym, że dla pola KOD1
Parametr kod i kod1


Parametr mode
Wartości parametru mode:
- 1 – edycja i dopisanie za pomocą wiersza edycji
- 2 – edycja oraz usunięcie odbywa się za pomocą przycisków przy każdym wierszu grida, dopisanie nowej pozycji umieszczone jest na pasku toolbar grida
- brak parametru lub wszystkie pozostałe wartości (tzn. różne od 1 i różne od 2) – dopisanie, edycja oraz usunięcie odbywa się za pomocą przycisków na pasku toolbar grida
Usuwanie wierszy
Usuwanie wierszy może się odbywać za pomocą naduszenia odpowiednich przycisków (czerwony X) lub po przez zaznaczenie wiersza i naciśnięciu klawisza DELETE na klawiaturze.
j_skorowidze, a tabela _dziennik
Informacja o każdej zmianie (tzn. dodanie, edycja lub usunięcie rekordu) zapisywana jest w tabeli _dziennik.
Podsumowując, platforma StudioSystem oferuje zaawansowaną obsługę indeksów i słowników, co czyni ją idealnym wyborem dla firm pragnących zoptymalizować swoje systemy przechowywania i wyszukiwania danych. Dzięki potężnemu i wszechstronnemu pakietowi oprogramowania programiści mogą łatwo i szybko tworzyć i wdrażać zaawansowane projekty obejmujące przechowywanie i pobieranie danych.
Kluczowe funkcjonalności
- Konfigurowalne Gridy
Moduł dynamicznie generuje kolumny w zależności od parametruprx
, który określa typ konfiguracji (np.CSV
,SEL
,DRZ
). Dla każdego typu definiowane są specyficzne kolumny, takie jak:- Pola tekstowe (np.
Kod
,Opis
) - Checkboxy (np.
Aktywne
,Systemowe
) - Pola numeryczne (np.
Kolejność
) - Specjalne formaty (np. daty, waluty).
- Pola tekstowe (np.
- Integracja z Bazą Danych
- Operacje na danych realizowane są poprzez WebMethods w C# (
DeleteRow
,UpdateRow
,InsertRow
). - Wykorzystuje zapytania SQL do modyfikacji tabeli
x_skorowidze
oraz logowania zdarzeń w_dziennik
.
- Operacje na danych realizowane są poprzez WebMethods w C# (
- Mechanizm Uprawnień
- System uwzględnia role użytkowników (
ROLASYS
) oraz parametrSUPERVISOR
dla uprzywilejowanych operacji. - Kontrola dostępu do funkcji edycji/usuwania poprzez parametry
edit
idel
.
- System uwzględnia role użytkowników (
- Logowanie Aktywności
Wszystkie zmiany są rejestrowane w dzienniku z informacjami o:- Typie operacji (np. „Usunięcie rekordu”)
- Użytkowniku
- Identyfikatorze rekordu.
Przykłady zastosowań
- Konfiguracja E-maili (prx=EML)
Definiowanie szablonów wiadomości z polami:Temat
,Treść
,Parametry
. - Zarządzanie Magazynami (prx=MAG)
Konfiguracja oddziałów, komórek magazynowych i powiązanych parametrów. - Konfiguracja Cech Produktów (prx=CEC)
Tworzenie cech produktów z polami dla grupy, typu danych i wartości domyślnych
Czytaj więcej:
DefaultKomunikat.aspx
Transakcja DefaultKomunikat.aspx przeznaczona jest do uruchamiania innych transakcji ukrywając przed użytkownikiem lub robotami skanującymi internet prawdziwy docelowy adres i parametry uruchamianej transakcji. W celu ukrywania danych wykorzystywana jest dekrypcja za pomocą Base64, Parametry Parametr b przekazuje zakodowaną za pomocą base64 wartość, czyli nazwę transakcji wraz z parametrami. Przekazanie parametru b gdzie wartość jest zakdoowana za pomocą base64 np. https://studiosystemdemo.softwarestudio.com.pl/DefaultKomunikat.aspx?b=cm9sZV9wcm94eS9EZWZhdWx0SnFzLmFzcHg/a29kPUpRU19QUk9YWV9STUEma2V5PTE2NDZBOUM4LTQ1NUYtNEYwNS1BMDg4LTQ5NjQyQjRCQzQzNw== Transakcja Parametr transakcja przekazuje w
div_grid.aspx
Funkcja siatki pulpitu nawigacyjnego (div_grid) pozwala użytkownikom szybko uzyskać wgląd w ich projekty, zadania i dane z jednego widoku. Użytkownicy mają dostęp do szerokiego zakresu danych, w tym harmonogramów projektów, elementów dostarczanych, zadań i innych, które można monitorować i zarządzać nimi w czasie rzeczywistym. Pulpit nawigacyjny zawiera również wizualne wykresy i mapy, które można dostosować
j_uwagi.aspx
Transakcja przeznaczona jest do wyświetlania, zapisywania i edycji notatek (uwag) do danych dowolnej tabeli platformy StudioSystem (kartotek czy dokumentów), zastępuje poprzednią metodę x_uwagi.aspx. Rozwiązanie oparte jest o JQuery i obsługuje dopisywanie i edycję za pomocą dodatkowego okienka, przez co edycja dla użytkownika została ułatwiona. Transakcja j_uwagi.aspx najczęściej udostępniana jest jako polecenie listy rozwijanej hamburger menu. Może być
role_ank/wypelnij_ankiete.aspx
Transakcja umożliwia udzielenie odpowiedzi na ankietę przygotowaną transakcja role_ank/dodaj_ankiete.aspx Parametry refno i edycja Parametr refno przyjmuje wartość klucza nagłówka ankiety (ankiety_n.REFNO) w przypadku, gdy chcemy dodać nowe odpowiedzi do danej ankiety. W przypadku, gdy chcemy edytować wcześniej wypełnioną ankietę parametr refno musi przyjąć wartość klucza głównego tabeli, w której zapisywane są odpowiedzi (dpank.REFNO) dodatkowo powinien pojawić się parametr edycja=1. Przykłady Nowe odpowiedzi: ..role_ank/wypelnij_ankiete.aspx?refno=REFNO_Z_TABELI_ANKIETY_N Edycja odpowiedzi: ..role_ank/wypelnij_ankiete.aspx?edycja=1&refno=REFNO_Z_TABELI_DPANK widok Transakcja
wms_dptrm.js
Skrypt wms_dptrm.js w programie Studio WMS.net służy do kompleksowego zarządzania zadaniami zapisywanymi w systemie, które dotyczą m.in. przydzielania i monitorowania prac wykonywanych przy użyciu terminali mobilnych.