by Kazimierz Heczko » Fri 30. Aug 2013 9:23:25
Witam,
w systemie PROMOTIC nie ma do dyspozycji takiego gotowego rozwiązania. Opisywaną funkcjonalność można osiągnąć przy pomocy metody FindViewers objektu Pm, która może zwrócić również listę wszystkich paneli graficznych w całej aplikacji. Taką listę można wtedy przeszukać w skrypcie, testując czy np. tytuł danego panelu odpowiada wprowadzonemu prze użytkownika wymaganiom.
Z punktu widzenia systemu PROMOTIC podobny problem można jednak rozwiązać prościej stosując wspomnianą wcześniej metodę FindViewers, ponieważ umożliwia ona wybór nie tylko jednego typu obiektów (parametr "viewers", standardowo ustawiony na all) lecz również wybór grupy logicznej przeglądarek (parametr "groups").
Otóż w każdym obiekcie PROMOTIC (czyli również w obiektach PmPanel) w zakładce "Obiekt" znajduje się konfigurator "Członek grup logicznych" w którym można wybrać jedną lub kilka grup logicznych. Nowe grupy logiczne można wytwarzać w obiekcie "Aplikacja" w zakładce "Grupy logiczne". Ilość grup logicznych nie jest w systemie PROMOTIC ograniczona.
Dzięki temu można rozdzielić wszystkie panele graficzne na kilka grup logicznych i wtedy bezpośrednio w metodzie FindViewers można wyflitrować listę paneli według poszczególnych grup logicznych.
Przy tym ważne jest, że jeden obiekt może należeć do kilku grup logicznych.
Pozdrawiam