Patrz: obiekt
PmaWorkspace.
Obszar pracy można rozdzielić na dowolną ilość mniejszych prostokątnych części, które nazywamy
ramkami (
frames). Pozostałe okna interfejsu użytkownika są następnie lokowane do odpowiedniej ramki (okna obiektów
PmaPanel,
PmaReport,
PmaAlarmGroup ...). To okno, wyświetlone w odpowiedniej ramce, nazywamy
spojrzeniem na komponent lub
przeglądarką komponentu. W takich przeglądarkach wystarczy z kolei określić, w której ramce (lub na którym obszarze roboczym) ma okno zostać wyświetlone, i nie jest konieczne jawnie określać dokładnego ulokowania. Jest możliwe nawet równocześnie otwarcie kilku obszarów pracy, na przykład na każdym monitorze można mieć jeden zmaksymalizowany obszar pracy.
W jednej ramce może być w jednej chwili otwarta wyłącznie jedna przeglądarka komponentu (
PmaPanel,
PmaReport,
PmaAlarmGroup ...). Podczas otwarcia nowej przeglądarki najpierw zostanie zamknięta istniejąca przeglądarka i dopiero potem zostanie otwarta nowa przeglądarka.
Jeżeli obiekt
PmaWorkspace jest ustawiony jako główne okno aplikacji, wtedy okno obszaru roboczego jest otwarte automatycznie po uruchomieniu aplikacji oraz zostanie otwarte na cały czas uruchomienia aplikacji.
Zamknięcie głównego okna spowoduje zatrzymanie aplikacji (jeżeli jest spełnione uprawnienie "
AppStop", zostanie wywołane zdarzenie
onAppStopBegin, itd.).
Jeżeli obiekt
PmaWorkspace nie jest ustawiony jako główne okno aplikacji (chodzi o zwykłe, pomocnicze okno), wtedy okno obszaru roboczego nie jest automatycznie otwarte po uruchomieniu aplikacji. Okno można otworzyć przy pomocy metody
CreateView a obszar roboczy typu
okno pomocnicze działa tak samo jak dowolna inna przeglądarka obiektu
Promotic. Obszar roboczy typu okno pomocnicze może więc być wyświetlony jako samodzielne okno, w ramce innego obiektu
PmaWorkspace lub w obiekcie
PmgFrame.
Uwaga: W przypadku wnurzenia obiektu
PmaWorkspace do ramki innego obiektu
PmaWorkspace, można adresować ramkę docelową do otwarcia przeglądarki (lub inną czynność) tylko identyfikatorem ramki (np.
"target:left;"), bez względu na to, w którym z wnurzonych do siebie obiektów
PmaWorkspace ramka się znajduje. Oczywistym warunkiem jest, żeby identyfikatory ramek były unikalne nie tylko w poszczególnych obiektach
PmaWorkspace, lecz również we wszystkich wnurzonych do siebie obiektach
PmaWorkspace. Można to sobie wyobrazić w ten sposób, że ramki obiektu pomocniczego
PmaWorkspace w obiekcie nadrzędnym podczas otwarcia zostaną tymczasowo rozwinięte i udostępnione zostaną ich identyfikatory do nadrzędnego obiektu
PmaWorkspace. Ilość wnurzeń pomocniczych obiektów
PmaWorkspace nie jest ograniczony i można go dynamicznie zmieniać przez otwarcie odpowiednich przeglądarek obiektów
Promotic.
W obiekcie
PmaWorkspace można założyć następne obiekty
PmaWorkspace,
PmaPanel oraz
PmaReport (to ma sens tylko jeżeli obiekty te są oknami pomocniczymi otwieranymi tylko z okna tego obiektu).
Obiekt ten można wytworzyć w obiektach:
PmaRoot,
PmaFolder,
PmaPrototype. W tych obiektych można wytworzyć większą ilość takich obiektów.
Podczas wytwarzania tego obiektu zostanie zaoferowana konfiguracja wstępna, patrz
Konfiguracje wstępne w grupie "Obszary pracy (PmaWorkspace)".
Obiekt
PmaWorkspace potrafi swoje rozłożenie obszaru roboczego oferować Web klientom w formie
strony HTML. W takim obszarze roboczym w Webie można wtedy wyświetlać inne oferowane Web komponenty (
PmaPanel,
PmaReport,
PmaAlarmGroup,
PmaWebDir ...), jeżeli te są także oferowane do Webu. Oferowanie stron Webowych można zezwolić w karcie "
PmaWorkspace > Web serwer". Patrz:
Podsumowanie technologii Web w systemie PROMOTIC.
Z punktu widzenia licencji jest klient, wymagający dane z tego Web komponentu klientem typu
PmWebClient.