j_skorowidze.aspx

j_skorowidze.aspx to narzędzie w systemie StudioSystem, służące do zarządzania skorowidzami, które są kluczowymi danymi referencyjnymi. Umożliwia użytkownikom przeglądanie, edycję, dodawanie i usuwanie rekordów poprzez intuicyjny interfejs z dynamicznie generowaną siatką danych. Logika transakcji wspiera operacje CRUD i zapewnia spójność danych dzięki walidacji i automatyzacji procesów.

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):

  1. 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.
  2. 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.
  3. Usuwanie rekordów:
    • Funkcja deleteRowConfirm umożliwia użytkownikowi potwierdzenie usunięcia rekordu, zanim zostanie on fizycznie usunięty z bazy danych.
  4. Podgląd danych:
    • Poprzez funkcję viewToolbar, użytkownicy mogą przeglądać szczegóły rekordu w trybie tylko do odczytu, co zapobiega przypadkowym modyfikacjom.

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
    j_skorowidzej_skorowidze
  • 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
    j_skorowidzej_skorowidze
  • 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
    j_skorowidzej_skorowidze

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

  1. Konfigurowalne Gridy
    Moduł dynamicznie generuje kolumny w zależności od parametru prx, który określa typ konfiguracji (np. CSVSELDRZ). Dla każdego typu definiowane są specyficzne kolumny, takie jak:
    • Pola tekstowe (np. KodOpis)
    • Checkboxy (np. AktywneSystemowe)
    • Pola numeryczne (np. Kolejność)
    • Specjalne formaty (np. daty, waluty).
  2. Integracja z Bazą Danych
    • Operacje na danych realizowane są poprzez WebMethods w C# (DeleteRowUpdateRowInsertRow).
    • Wykorzystuje zapytania SQL do modyfikacji tabeli x_skorowidze oraz logowania zdarzeń w _dziennik.
  3. Mechanizm Uprawnień
    • System uwzględnia role użytkowników (ROLASYS) oraz parametr SUPERVISOR dla uprzywilejowanych operacji.
    • Kontrola dostępu do funkcji edycji/usuwania poprzez parametry edit i del.
  4. 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: TematTreść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

    Transakcje SYS

  • 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ć

    Konfiguracja

  • 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ć

    Transakcje SYS

  • 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

    Transakcje SYS

  • 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.

    Transakcje WMS