Przejdź do głównej zawartości

Czym są Procesy


Procesy dają możliwość zaprojektowania logiki sterującej przepływem danych i zadań w aplikacji.

Definiując proces określane są jego poszczególne kroki, kolejność wyświetlania formularzy i zasady obiegu danych pomiędzy użytkownikami. W definicji procesu umieszczone są również kroki związane z integracją z innymi systemami (wołanie usług zewnętrznych) oraz wywołaniem zadań z platformy VSoft archITekt (wywołanie algorytmu, uruchamianie przetwarzania).

Działanie procesów jak i mikroprocesów oparte jest o przejścia z jednego stanu do drugiego. Przejście od stanu do stanu realizowane jest transakcyjnie (wspólna transakcja na bazie danych obejmująca dane biznesowe i dane lokalne procesu).

Obraz 74

Przeznaczenie procesów​

Procesy umożliwiają tworzenie, modyfikację i zarządzanie procesami biznesowymi występującymi w aplikacji za pomocą graficznego designera. Proces jest definiowany na diagramie przy użyciu połączonych ze sobą kolejnych operacji. Operacje te reprezentują między innymi czynności biznesowe wykonywane automatycznie przez system, punkty decyzyjne sterujące wyborem ścieżek przetwarzania oraz miejsca interakcji z użytkownikiem (formularze prezentowane użytkownikowi).

Możliwe jest szybkie uruchamianie procesów w trybie synchronicznym (np. w odpowiedzi na akcje użytkownika na ekranie) jak i asynchronicznym (używany w przypadku procesów trwających dłużej). Więcej informacji patrz: Proces asynchroniczny i synchroniczny. Procesy pozwalają na:

  1. projektowanie, budowę, modyfikację procesów biznesowych w środowisku graficznym,
  2. budowę procesów przy wykorzystaniu palety uniwersalnych czynności procesowych,
  3. rozszerzanie palety dostępnych czynności o czynności biznesowe charakterystyczne dla danego systemu,
  4. dzielenie złożonych procesów na podprocesy,
  5. śledzenie przebiegu procesów, zarówno tych aktualnie wykonywanych, jak i już zakończonych,
  6. dostęp do dziennika przebiegu zawierającego szczegółowe informacje o każdej z uruchamianych czynności,
  7. rozbudowane zarządzanie zmiennymi procesu; możliwość określania parametrów wejściowych i wyjściowych procesu, budowy procesów działających jednocześnie na wielu strukturach danych,
  8. wykonywanie procesów w dwóch trybach: synchronicznym i asynchronicznym,
  9. sterowanie sposobem wykonania i wznawiania procesów, np.: uruchomienie podprocesów równoległych, wstrzymywanie wykonania procesu ze zdefiniowaniem sygnałów wznawiających działanie (m.in. akcja użytkownika, upływ określonego czasu, otrzymanie sygnału z innego komponentu lub systemu),
  10. eksportowanie i wczytywanie przebiegów procesów (w celach diagnostycznych),
  11. administrowanie procesami (pojedynczymi i masowo): przerywanie i zatrzymywanie, wznawianie, restartowanie oraz aktualizacja definicji już uruchomionych procesów.

Platforma archITekt daje możliwość udostępnienia dostępu poprzez API do elementów biznesowych takich jak procesy i mikroprocesy. Operacja ta wykonywana jest przez opublikowanie danego elementu w serwerze wersji, patrz: Publikowanie wersji.

Zobacz również​

Przygotowanie przed tworzeniem procesu - określenie danych dla procesu

Tworzenie nowego procesu

Elementy procesu - czynności