Projektowanie przepływów procesu

Można zaprojektować szeroki zakres przepływów procesu do wdrożenia zadań online, których wykonanie może być potrzebne użytkownikom biznesowym. Więcej informacji zawiera sekcja Zasada działania przepływów procesu.

Poniżej znajduje się ogólne podsumowanie kroków wymaganych do zaprojektowania i skonfigurowania różnych typów przepływów procesu.

Analiza zadania

Poniżej przedstawiono ogólne wytyczne dotyczące analizy niezbędnych danych i reguł niezbędnych do obsługi wdrożenia nowego typu przepływu procesu:

  • Określić dane i reguły biznesowe niezbędne do wykonania całego zadania.
    • W miarę możliwości należy zorganizować dane w logiczne grupy szczegółów zdefiniowane jako obszary danych.

    • Zaprojektować logikę na potrzeby skryptu przetwarzania końcowego, która akceptuje całość danych wprowadzonych wraz z czynnością użytkownika, aby ukończyć lub anulować zadanie.

    • Jeżeli istnieje konieczność wstępnego przygotowania danych pod kątem nowo zainicjowanego przebiegu procesu, należy zaprojektować logikę dla odpowiedniego skryptu wstępnego przetwarzania.

    • Należy określić, czy użytkownikowi może przydać się panel podsumowania w celu dokonania przeglądu wyników ukończonego procesu.

  • Zaprojektować kolejność paneli, zgodnie z którą użytkownik powinien wykonać zadanie. Określić panel początkowy i końcowy.

  • Dokonać przeglądu każdego panelu i ustalić następujące kwestie:
    • Czy jest to pojedynczy panel czy zagnieżdżony przepływ procesu (tzn. zestaw paneli)?

    • Jaki jest tytuł panelu i jego etykieta na pasku postępu?

    • Jak powinien być renderowany układ? W miarę możliwości w celu opisania układu panelu należy użyć obszaru danych, w którym wykorzystano podpowiedzi interfejsu użytkownika. W przypadku bardziej złożonych wymagań HTML można użyć fragmentu odwzorowania interfejsu użytkownika.

    • Czy w momencie otwarcia panelu przez użytkownika jego szczegóły powinny być domyślnie wypełnione wartościami początkowymi? Jeśli tak, należy zaprojektować logikę odpowiedniego skryptu przetwarzania wstępnego.

    • Jeżeli poprawność danych wprowadzonych w tym panelu powinna zostać sprawdzona przed jego zamknięciem przez użytkownika, należy zaprojektować logikę odpowiedniego skryptu przetwarzania końcowego.

  • Zaprojektować panel podsumowania w razie potrzeby.

  • Określić, czy przepływ procesu danego typu powinien być automatycznie zapisywany przez system, czy też zapisywanie ma być kontrolowane wyłącznie przez użytkownika.

  • Określić, czy rekord ukończonego przepływu procesu powinien zostać zachowany do celów audytu czy też usunięty po jego zakończeniu.

  • Określić, czy użytkownik może usunąć rekordy takiego przepływu procesu będące w toku.

  • Określić, czy przepływy procesu danego typu są zapisywane i przechowywane w specjalnej tabeli w bazie danych czy też są zapisywane w tabeli ogólnej dostarczonej przez produkt podstawowy. Zakłada się, że wprowadzanie nowych, oznaczonych obiektów obsługi magazynu nie jest powszechne. Informacje na temat dostarczonych z produktem dodatkowych obiektów obsługi, które mogły zostać udostępnione w celu obsługi określonych typów przepływów procesu, można znaleźć w dokumentacji produktu brzegowego.

  • Określić kontekst, w którym użytkownik może zainicjować przepływy procesu danego typu, wznowić nad nimi pracę i dokonać ich przeglądu.
    • Przepływ procesu może być uruchamiany z poziomu menu, ulubionego skryptu itp.

    • Zaprojektować portal zapytań, z którego użytkownik będzie mógł skorzystać w celu znalezienia i wznowienia zapisanego przepływu procesu danego typu, jak również przeglądania ukończonych rekordów przepływu procesu. W zależności od kontekstu tego zadania zapytanie może być powiązane z tą samą linią menu, która inicjuje przepływ procesu.

Korzystanie z paneli odwzorowania interfejsu użytkownika

Zazwyczaj fragment odwzorowania jest renderowany jako część całości odwzorowania interfejsu użytkownika, ale gdy jest używany jako panel przepływu procesu, system wykonuje renderowanie panelu z założeniem, że fragment ten zawiera całość odwzorowania.

Z tego względu fragment ten powinien zawierać następujące pozycje:
  • Standardową sekcję komunikatów o błędach używaną do zgłaszania błędów.

  • Linię <xml style="display:none"></xml> na końcu zawartości HTML w celu właściwego powiązania danych z ich elementami HTML.

Panel oparty na odwzorowaniu interfejsu użytkownika umożliwia większą kontrolę nad niektórymi przyciskami dostępnymi dla użytkownika. Panel może na przykład uniemożliwiać użytkownikowi przejście do następnego panelu, jeśli nie zostaną wprowadzone wymagane informacje. Więcej informacji można znaleźć w bezpośrednich interfejsach API wymienionych w odwzorowaniu interfejsu użytkownika kontrolera procesu (F1-ProcessController).

Konfigurowanie typu przepływu procesu

Poniżej opisano ogólne kroki niezbędne do skonfigurowania nowego typu przepływu procesu:

  • Utworzyć odwzorowanie interfejsu użytkownika na potrzeby przepływu procesu. Jego schemat powinien zawierać wszystkie szczegóły potrzebne do ukończenia zadania. Jego kod HTML powinien zawierać wyłącznie fragment odwzorowania interfejsu użytkownika kontrolera procesu.

  • Utworzyć skrypt usługi przetwarzania początkowego w razie potrzeby.

  • Utworzyć skrypt usługi przetwarzania końcowego, tak aby zastosowane były wszystkie reguły niezbędne do ukończenia lub anulowania zadania.

  • Dla każdego panelu wykonać następujące czynności:
    • Utworzyć fragment odwzorowania interfejsu użytkownika dla panelu, chyba że odpowiada on obszarowi danych już uwzględnionemu w schemacie przepływu procesu. Upewnić się, że wartość XPath każdego odwołania do elementu w obszarze danych lub odwzorowaniu interfejsu użytkownika jest taka sama jak wartość XPath tego elementu w schemacie odwzorowania interfejsu użytkownika przepływu procesu.

    • Utworzyć skrypt usługi przetwarzania wstępnego w razie potrzeby. Nie dotyczy panelu podsumowania.

    • Utworzyć skrypt usługi przetwarzania końcowego w razie potrzeby. Nie dotyczy panelu podsumowania.

    • Należy skonfigurować pola danych licznika etykiety i tytułu, jeżeli nie można użyć istniejących.

  • Utworzyć skrypt BPA na potrzeby przepływu procesu.

  • Skonfigurować rekord typu przepływu procesu.

  • Skonfigurować opcję nawigacji i utworzyć odwołanie do niej skryptu BPA. Powiązać opcję nawigacji z menu lub udostępnić użytkownikowi inne metody zainicjowania przepływu procesu.

  • Utworzyć portal zapytań dla rekordów przepływu procesu określonego typu. Dodać nowy portal zapytań do menu lub udostępnić użytkownikowi inne środki umożliwiające wznowienie pracy nad zapisanym przez niego przepływem procesu lub przeglądanie ukończonych rekordów.

Kontrola widoczności przycisków standardowych

Do kontrolowania widoczności standardowych przycisków przepływu procesu można używać następujących funkcji JavaScript:

  • Dalej: enableNext(), disableNext(), hideNext() , showNext()

    .
  • Zakończ: enableFinish(), disableFinish(), hideFinish() , showFinish()

    .
  • Zapisz: enableSave(), disableSave(), hideSave() , showSave().