Konstrukcja formatek w produkcie
IBM® Business
Process Manager
8.5.6 różni się od
konstrukcji formatek tradycyjnych w wersji 7.5.1 i wcześniejszych wersjach
produktu IBM BPM.
Podstawową różnicą między formatkami i formatkami tradycyjnymi z poprzednich
wersji jest to, że formatki składają się z jednego lub większej liczby widoków
formatki. Widoki formatki są kolekcjami wielokrotnego użytku, zawierającymi
interfejsy użytkownika, które są często powiązane z typem danych. Możliwość
ponownego wykorzystania oznacza, że formatki mogą współużytkować wspólne elementy
interfejsu użytkownika. Możliwe jest na przykład utworzenie formatki zawierającej widok
formatki, który z kolei zawiera zbiór pól adresu. Oznacza to, że widok formatki jest
powiązany z obiektem biznesowym Adres, a poszczególne pola są powiązane z
parametrami tego obiektu biznesowego. W przypadku utworzenia
drugiej formatki, która wymaga pól adresu, można ponownie wykorzystać ten widok
formatki. Z kolei w formatkach tradycyjnych konieczne byłoby ponowne utworzenie
pól adresu. Teraz możliwe jest implementowanie własnych, niestandardowych elementów sterujących w postaci widoków formatki, a następnie ponowne wykorzystywanie tych niestandardowych elementów sterujących w innych widokach formatki i formatkach.
Między formatkami i formatkami tradycyjnymi występują także następujące różnice:
- Formatki wprowadzają model „po stronie klienta” w celu zastosowania
wyglądu i zachowania zgodnych ze standardem Web 2.0. Formatka zawiera
po stronie klienta dane, które są dostępne dla wszystkich widoków formatki. Oznacza to, że pola w poszczególnych widokach formatki, które są powiązane z
tym samym obiektem danych, są aktualizowane bez konieczności odświeżenia całej
strony. Środowisko formatek i widoki formatki standardowych elementów sterujących
wykorzystują technologię Dojo 1.10.3.
- Zamiast mechanizmu opartego na jednym przycisku, stosowanego w formatkach
tradycyjnych, widoki formatki korzystają ze zdarzeń granicznych o określonych
nazwach. Programiści używają zdarzeń granicznych do wykonywania działań, takich jak
aktualizowanie danych za pomocą serwera i kierowanie przepływów do innych formatek
lub usług. Formatka może mieć na przykład wiele przycisków. W diagramie usługi personelu można połączyć poszczególne przyciski z różnymi zdarzeniami.
Dowolny widok formatki może zadeklarować i wywołać zdarzenie graniczne. Użytkownik nie jest ograniczony do korzystania w tym celu jedynie z przycisków, ale spośród standardowych elementów sterowania tylko standardowy element sterowania przyciskiem może wywołać zdarzenie graniczne. Dodatkowo programowanie widoków formatki składa się całkowicie z kodu
JavaScript po stronie klienta. Nie ma potrzeby tworzenia kodu JavaScript po stronie serwera.
- Formatki, w przeciwieństwie do formatek tradycyjnych, obsługują współpracę. Na pojedynczej instancji formatki może jednocześnie pracować kilka
osób we własnych przeglądarkach. Dzięki możliwości współpracy użytkownicy mogą na przykład prosić współpracowników o pomoc w wypełnieniu instancji formatki. Ci użytkownicy widzą, jakie elementy sterujące są edytowane przez współpracowników oraz jakie wartości są ustawiane w tych elementach sterujących. Współpraca jest dostępna tylko wtedy, gdy przepływ usługi używa formatki dla
swojego interfejsu użytkownika. Jeśli przepływ usługi zawiera co najmniej jedną
formatkę tradycyjną, współpraca jest niedostępna.
- Identyfikator elementu sterującego formatki jest inny niż
identyfikator elementu sterującego formatki tradycyjnej. Identyfikator elementu
sterującego formatki tradycyjnej jest identyfikatorem węzła div. Tak nie
jest w przypadku formatek, ponieważ widoki formatki mogą być
wykorzystywane wielokrotnie i możliwe jest stosowanie wielu widoków w formatce. W
przypadku formatek identyfikator elementu sterującego jest wartością
atrybutu data-viewid znacznika
<div></div>. Dzięki użyciu atrybutu
data-viewid programiści widoków formatek mogą znajdować
zagnieżdżone widoki,
ponieważ atrybut data-viewid jest unikalny w ramach widoku nadrzędnego
lub obejmującego.
W produkcie
IBM BPM usługi
używają formatek jako interfejsu użytkownika. Przepływ usługi personelu może używać tylko
formatek. Formatki tradycyjne nie są obsługiwane przez usługi personelu z
interfejsem WWW. Przepływ tradycyjnej usługi personelu może łączyć
formatki i formatki tradycyjne, dzięki czemu jeden typ może przepływać w inny. Formatka nie może jednak zawierać elementów w postaci formatek tradycyjnych, a
formatki tradycyjne nie mogą zawierać widoków formatki. Oznacza to, że
interfejs użytkownika dla tradycyjnej usługi personelu musi być formatką lub
formatką tradycyjną, a nie mieszanką tych dwóch typów komponentów.
Formatki przypominają wizualnie formatki tradycyjne - zarówno w diagramach
tradycyjnej usługi personelu, jak i na palecie.
| Formatka |
Formatka tradycyjna |
|
|
Po otwarciu lub otwarciu do edycji formatki wyświetlane są interfejs
użytkownika oraz paleta dla produktu
IBM BPM
8.5.6. Tradycyjne
usługi personelu, które zostały utworzone we wcześniejszych wersjach, mogą
jednak nadal korzystać z istniejących formatek tradycyjnych. Nie ma potrzeby
migrowania formatek tradycyjnych. Po otwarciu lub otwarciu do edycji
formatki tradycyjnej wyświetlane są interfejs użytkownika oraz paleta z wersji
7.5.1. Po otwarciu formatki do edycji można zauważyć kilka podstawowych
różnic względem wcześniejszej formatki tradycyjnej:
- Paleta zawiera widoki formatki, które można upuścić na formatce.
Mimo że dostępne są standardowe elementy sterujące oraz inne elementy palety o takich
samych nazwach jak w przypadku formatek tradycyjnych, są one implementowane w inny
sposób.
- Paleta korzysta ze znaczników do klasyfikowania dostępnych widoków
formatki.
Do wyświetlania lub ukrywania kategorii widoków formatki można użyć filtru.
- Obszar właściwości widoków formatki ma inne strony niż obszar właściwości elementów
sterujących i sekcji formatki tradycyjnej. Jednak wiele właściwości elementów
sterujących formatki tradycyjnej ma swoje odpowiedniki w widokach formatek. Na przykład
strona o nazwie określonej na podstawie nazwy elementu sterującego formatki
tradycyjnej zawiera właściwości, takie jak
Etykieta, Powiązanie i Identyfikator elementu sterującego. W widokach formatek odpowiednie właściwości są dostępne na stronie
Ogólne. Wielu właściwościom prezentacji formatki tradycyjnej
odpowiadają opcje konfiguracyjne formatki.
Nawet gdy elementy sterujące formatki tradycyjnej i
widoki formatki mają właściwości o tej samej nazwie, implementacje tych
właściwości mogą się różnić.