Konfiguracja TOOLBAR SUB_MENU

TOOLBAR SUB_MENU to jedno z narzędzi modułu Konfiguracja. Pozwala na skonfigurowanie poleceń używanych w zestawieniach danych.

TOOLBAR SUB_MENU związane jest z konfiguracją TOOLBAR MENU. Pozwala na sformatowanie dla przycisków paska poleceń rozwijanej listy pozycji menu.

TOOLBAR SUB_MENU to element modułu Konfiguracja należący do grupy pozycji menu WIDOKI.

Pola tabeli z pozycjami TOOLBAR SUB_MENU oraz przyciski paska poleceń są takie same jak w TOOLBAR MENU. Instrukcja konfiguracji:

Konfiguracja TOOLBAR MENU

Polecenie TOOLBAR SUB_MENU są wyświetlane w programie w postaci listy rozwijanej dla menu toolbar. UWAGA: dla przycisków sub_menu konfigurowanych dla określonego menu toolbar musi być zapisany taki sam symbol grupy – parametr GRUPA w zakładce Menu ToolBar. GRUPA jest identyfikatorem poleceń sub_menu.

Przy konfiguracji polecenia TOOLBAR MENU nazwa grupy sub_menu zapisywana jest w parametrze GRUPA. Nie są zapisywane parametry: TRANSAKCJA DO URUCHOMIENIA i PARAMETRY TRANSKACJI.

1. Konfiguracja po stronie serwera (plik j_grid.aspx.cs)

Moduł C# jest odpowiedzialny za pobranie konfiguracji menu z bazy danych i przekazanie jej do klienta.

  • Pobieranie konfiguracji: W kodzie znajduje się zmienna publiczna cToolBar. Chociaż sam kod nie pokazuje bezpośrednio zapytania do bazy danych, z jego ogólnej struktury można wywnioskować, że wartość tej zmiennej jest przypisywana na podstawie konfiguracji pobranej z tabel systemowych (x_zestawienia).
  • Przekazywanie danych: Konfiguracja menu, wraz z innymi parametrami grida (takimi jak kolumny, warunki filtrowania czy sortowanie), jest serializowana i przekazywana do przeglądarki internetowej w postaci tablicy ssVar.

2. Budowanie menu po stronie klienta (plik j_grid.js)

Moduł JavaScript pobiera dane przekazane z serwera i dynamicznie tworzy interfejs użytkownika.

  • Pobranie wartości: W funkcji j_gridOnLoad (główna funkcja inicjalizująca grid), zmienna cToolBar jest przypisana do wartości pobranej z tablicy konfiguracyjnej ssVar[3].
  • Dynamiczne tworzenie:
    • Jeśli parametr toolbarmenu ma wartość true, skrypt wywołuje funkcję renderToolbarFunction. Funkcja ta przetwarza dane z cToolBar i generuje strukturę HTML paska narzędzi.
    • Przykładowa konfiguracja przycisków w kodzie JavaScript (toolbarButtons) pokazuje, że każdy przycisk ma zdefiniowany: id, icon, color oraz text. Skrypt używa tych informacji do zbudowania elementu HTML z odpowiednią ikoną (np. fal fa-file-excel) i przetłumaczonym tekstem (ssTranslate(button.text)).
  • Obsługa menu kontekstowego: Analogicznie, menu kontekstowe jest obsługiwane przez zmienną cContextMenu. Jeśli opcje allowContextMenu lub allowContextMenuColumn są włączone, wywoływana jest funkcja renderContextMenuFunction(), która renderuje menu na podstawie danych z cContextMenu.

Podsumowując, menu jest konfigurowane w bazie danych, pobierane przez kod C# i przekazywane do klienta. Następnie, kod JavaScript odczytuje tę konfigurację i dynamicznie renderuje interaktywny pasek narzędzi i podmenu w interfejsie użytkownika.

Aby prawidłowo skonfigurować menu, należy wprowadzić odpowiednie wpisy do tej tabeli, które określają, jakie przyciski mają być wyświetlone i jakie działania mają wywoływać.

Aby skonfigurować menu paska narzędzi (TOOLBAR) oraz podmenu (SUB_MENU), należy wprowadzić odpowiednie wpisy do tabeli _menu. Relacje między poszczególnymi elementami menu są oparte na hierarchicznej strukturze, a nie na formacie JSON, co zapewnia większą elastyczność i kontrolę.

Poniżej przedstawiono szczegóły, w jaki sposób zorganizowane są te relacje w bazie danych.

Hierarchia menu

Struktura menu w systemie opiera się na trzech głównych elementach:

  1. Grupy (najwyższy poziom)
  2. Pozycje MENU (przycisk w pasku narzędzi lub w grupie)
  3. SUBMENU (elementy menu kontekstowego)

Każdy z tych elementów jest definiowany jako osobny rekord w tabeli _menu, a relacje między nimi są tworzone za pomocą wspólnych pól.

Konfiguracja w tabeli _menu

Kluczowe pola, które należy ustawić, to:

  • IdGrupa: Ten klucz obcy łączy „Pozycję menu” z odpowiednią „Grupą”. Wartość tego pola powinna być ustawiona na Id rekordu, który definiuje grupę nadrzędną.
  • IdParent: To pole jest używane do tworzenia hierarchii SUBMENU. Wartość IdParent dla pozycji w podmenu powinna wskazywać na Id rekordu, który jest głównym przyciskiem w menu.
  • Tekst: Tekst, który będzie widoczny na przycisku lub w pozycji menu.
  • Transakcja do uruchomienia: Ścieżka do pliku, który zostanie uruchomiony po kliknięciu. Na przykład, role_sys/j_insert_update.aspx.
  • Parametry: Dodatkowe parametry, które zostaną przekazane do uruchamianej transakcji.
  • Aktywne: Pole logiczne, które określa, czy dana pozycja menu ma być widoczna w programie.
  • Kolejność: Numer, który określa pozycję danego elementu w grupie lub podmenu.

Schemat relacji

Tworzenie Grupy (np. „Dokumenty”)

Zaczynamy od utworzenia rekordu w tabeli _menu z unikalnym Id (np. 100), ustawiamy pole Tekst na „Dokumenty”, a pozostałe pola, które nie mają zastosowania (np. IdGrupa), pozostawiamy puste.

Tworzenie Pozycji MENU (np. „Faktury sprzedaży”)

Następnie tworzymy kolejny rekord w tabeli _menu z własnym Id (np. 201) i łączymy go z utworzoną wcześniej grupą.

  • IdGrupa = 100 (odwołanie do Id Grupy „Dokumenty”)
  • Tekst = „Faktury sprzedaży”
  • Transakcja do uruchomienia = /role_mag/dok/j_view_dok_fs.aspx
  • Kolejność = 1

W ten sposób tworzymy przycisk „Faktury sprzedaży”, który jest umieszczony w grupie „Dokumenty”.

Tworzenie SUB_MENU (np. „Podgląd” dla „Faktury sprzedaży”)

Aby stworzyć podmenu, które pojawi się po kliknięciu prawym przyciskiem myszy, tworzymy kolejny rekord.

  • IdParent = 201 (odwołanie do Id pozycji „Faktury sprzedaży”)
  • Tekst = „Podgląd”
  • Transakcja do uruchomienia = javascript:pobierz()
  • Kolejność = 1

Ten rekord stworzy opcję „Podgląd” w podmenu powiązanym z przyciskiem „Faktury sprzedaży”.

Podsumowanie

Podsumowując, konfiguracja menu odbywa się poprzez dodawanie i łączenie rekordów w tabeli _menu. Hierarchia jest ustalana przez relacje klucza obcego, gdzie:

  • Grupy (zakładki) są nadrzędne dla Pozycji MENU (przycisków).
  • Pozycje MENU mogą mieć przypisane SUB_MENU (elementy podmenu) za pomocą pola IdParent.

Czytaj więcej:

  • Konfiguracja MENU – Grupy

    Platforma StudioSystem umożliwia firmom szybkie tworzenie pozycji menu i zarządzanie nimi. Zapewnia możliwość dostosowywania pozycji za pomocą obrazów, opisów a także tworzenia całych menu z sekcjami, kategoriami i filtrami.

    Konfiguracja

  • Konfiguracja MENU – Pozycje menu

    Funkcja ustawień menu umożliwia firmom dostosowywanie pozycji menu na różne sposoby. Mogą wybrać wyświetlanie swoich pozycji menu w określonym stylu, takim jak siatka lub lista, lub mogą tworzyć niestandardowe projekty, aby ich menu było bardziej atrakcyjne wizualnie. URUCHOMENIE Definicję menu wykonujemy w module Konfiguracja. Narzędziami do konfigurowania menu są elementy Konfiguracji: Grupy, Pozycje MENU i SUBMENU

    Konfiguracja StudioSystem

  • Konfiguracja TOOLBAR MENU

    W dzisiejszym środowisku cyfrowym posiadanie intuicyjnej i łatwej w obsłudze platformy oraz menu paska narzędzi ma zasadnicze znaczenie dla zapewnienia użytkownikom doskonałych wrażeń. Platforma StudioSystem i układ menu paska narzędzi oferują firmom i programistom szeroki zakres możliwości tworzenia aplikacji spełniających ich specyficzne potrzeby.

    Konfiguracja

  • Moduł konfiguracji

    Moduł konfiguracyjny platformy StudioSystem oferuje szerokie możliwości dla systemów studyjnych. Umożliwia użytkownikom stworzenie bezpiecznej, niezawodnej i ekonomicznej platformy do zarządzania całym cyklem życia systemu studyjnego. Dzięki temu modułowi użytkownicy mogą łatwo konfigurować i wdrażać systemy studyjne, zarządzać komponentami systemu oraz automatyzować zadania, takie jak instalacja, konfiguracja i konserwacja systemu.

    StudioSystem

  • Możliwości konfiguracji StudioSystem

    Dobry program powinien być dopasowany pod użytkownika. Z tego powodu Nasza platforma StudioSystem posiada moduł Konfiguracji. Który pozwala na konfigurację niemal całego programu zgodnie z wymaganiami użytkownika. StudioSystem to kompleksowe oprogramowanie do konfiguracji platformy, które pomaga firmom każdej wielkości w bardziej efektywnym zarządzaniu danymi cyfrowymi. Zawiera intuicyjny interfejs typu „przeciągnij i upuść” oraz kompleksowy zestaw narzędzi

    StudioSystem