Skip to end of metadata
Go to start of metadata

Powrót do spisu komponentów: Tools

Przykładowa mapa procesu: Tools-Process 2017-06-09.zip

Przeznaczenie:

Zadanie automatyczne tworzy od 1 do N nowych procesów. Może w każdym nowym procesie ustawić tą samą wartość zmiennych (stałe) lub inną (zmienne) . Ilość nowych procesów jest określona najdłuższą wartością zmiennej w tabeli dynamicznej (zmienna która ma najwięcej wierszy) i znajduję się w sekcji "Zmienne dla nowego procesu". Zadanie ma możliwość załączenia dokumentów lub utworzenia ich kopii z aktualnego procesu do nowego (wszystkich lub wybranych po klasie dokumentów). Opcjonalnie może zwrócić listę id utworzonych procesów.

UWAGA:Z przyczyn wydajnościowych, w ramach jednego zadania automatycznego nie jest zalecane tworzenie więcej niż 100 procesów. Jeżeli potrzebujesz utworzyć więcej niż 100 procesów, to obsłuż to zadanie na mapie procesu, rozbijając operację na kilka zadań automatycznych.

Parametry:

"Id pakietu:"

Typ pola STRING. Nazwa identyfikatora procesu z którego ma być tworzony nowy proces

"Id def procesu:"

Typ pola STRING. Nazwa identyfikatora definicji procesu, który ma zostać utworzony.

"Czy tworzyć puste procesy?"

Typ pola BOOLEAN. Czy w przypadku nie podania parametrów ma tworzyć 1 pusty proces?

"Wartość zmiennej stałych dla każdego procesu [opcjonalnie]"

Typ pola VARIABLE_ARRAY. Lista  zmiennych z którymi ma zostać utworzony nowy proces. Zmienne te będą w każdym procesie te same

"Id zmiennej nowego procesu [opcjonalnie]"

Typ pola STRING_ARRAY. Lista identyfikatorów zmiennych (tworzonego procesu) do których mają zostać przepisane zmienne [stałe]  z aktualnego procesu, 

"Wartości zmiennych, innych dla każdego procesu [opcjonalnie]"

Typ pola VARIABLE_ARRAY. Lista  zmiennych tabelarycznych  z którymi ma zostać utworzony nowy proces. Wartość każdego wiersza będzie przypisana do innego procesu. Ilość wierszy określa ilość utworzonych procesów (brana największa wartość)

"Id zmiennej nowego procesu [opcjonalnie]"

Typ pola STRING_ARRAY. Lista identyfikatorów zmiennych (tworzonego procesu) do których mają zostać przepisane zmienne [inne w każdym procesie]  z aktualnego procesu,

"Czy załączyć dokumenty z tego procesu? [opcjonalnie]:"

Typ pola BOOLEAN. Gdy wartość "TAK" zostaną załączone wszystkie dokumenty , o ile  w kolejnym parametrze nie zostały wybrane konkretne klasy dokumentów. Domyślnie ustawione na "NIE".

"Czy utworzyć kopie dokumentów?"

Typ pola BOOLEAN.Gdy wartość "TAK", to dla każdego procesu będzie robiona kopia dokumentu, Jeżeli "NIE" to ten sam dokument będzie załączony z archiwum/ Domyślnie ustawione na "NIE". Dane są brane pod uwagę jeżeli wcześniejszy parametr ("Czy załączyć dokumenty z tego procesu? [opcjonalnie]:") został ustawiony na "TAK".

"Nazwa klasy dokumentów [opcjonalnie]:"

Typ pola STRING_ARRAY. Lista nazw klas dokumentów które maja zostać dołączone do nowych procesów z aktualnego procesu. Dane są brane pod uwagę jeżeli wcześniejszy parametr ("Czy załączyć dokumenty z tego procesu? [opcjonalnie]:") został ustawiony na "TAK".

"Spis id procesów [opcjonalnie]:"    

Typ pola VARIABLE. Zmienna do której zostanie zapisana lista identyfikatorów utworzonych  procesów po zakończeniu zadania automatycznego. W przypadku nie powodzenia wartość będzie pusta. Gdy podepnie się zmienną z tabeli dynamicznej to każdy identyfikator będzie w nowym wierszu w tabeli.

"Kolumna po której filtrować [opcjonalnie]"    

Typ pola VARIABLE_ARRAY. Lista kolumn dla których ma być sprawdzane wyrażenie regularne

"Tekst/Regex (filttr) [opcjonalnie]"    

Typ pola STRING_ARRAY. Lista wyrażeń regularnych lub tekstów do sprawdzenia dla konkretnej kolumny 

"AND/OR"    

Typ pola BOOLEAN. AND-tak , OR nie (typ filtrowania dla wiekszej ilości kolumn)


Szczegółowy opis działania:


Zadanie automatyczne utworzy nowy proces, który wskażemy w parametrach ("Id pakietu" i "Id def procesu"). Utworzony zostanie przynajmniej 1 proces (gdy sekcja "Zmienne dla nowego procesu" nie jest ustawiona  lub zmienna tabelaryczna posiada maksymalnie 1 element (wiersz)). W momencie nie ustawienia sekcji "Stałe dla procesu" oraz "Zmienne dla nowego procesu", zadanie utworzy 1 nowy  proces z domyślnymi ustawieniami. Uzupełnienie sekcji "Stałe dla procesu" spowoduję że wybrane zmienne będą ustawiane dla każdego nowego procesu tą samą wartością (nawet zmienne z tabel dynamicznych).  Uzupełnienie sekcji "Zmienne dla nowego procesu"  spowoduje że każda wartość(kolejny rekord) danej zmiennej będzie przypisany do innego nowego procesu. Ilość nowych procesów zależy od maksymalnej ilości elementów w zmiennych tabelarycznych. Gdy ustawione są w tej sekcji kilka zmiennych, to dla pierwszego procesu zostaną ustawione dane z 1-go wiersza (ze wszystkich zmiennych ) , dla drugiego procesu 2-go wiersz i tak dalej. Wartość zmiennej zawiera zmienną z aktualnego procesu, której wartość ma zostać odczytana i ustawiona w zmiennej w nowym procesie o id podanej w  "Id zmiennej nowego procesu". Każda ustawiona "Wartość zmiennej..." musi mieć swój odpowiednik w "Id zmiennej nowego procesu", co nakłada ograniczenie, że ilości ustawionych zmiennych jednego parametru muszą być równe drugiego parametru dla każdej sekcji. Zasada ta tyczy się obu sekcji "stałych" i "zmiennych". W sekcji "Parametry opcjonalne" można zaznaczyć czy do nowo powstałych procesach ma załączyć dokumenty z tego procesu ("Czy załączyć dokumenty z tego procesu? [opcjonalnie]:"). W przypadku wyboru opcji "TAK" brane są dodatkowe dwa parametry. "Czy utworzyć kopie dokumentów?" która informuje czy w nowym procesie ma zostać utworzony nowy identyczny plik , czy ma zostać przypisany z archiwum ten sam plik co w procesie. Parametr "Nazwa klasy dokumentów [opcjonalnie]" informuje jakiego typu dokumenty mają zostać załączone (Z jakiej klasy dokumentów pochodzą). Gdy parametr ten jest pusty zostaną załączone wszystkie dokumenty z aktualnego procesu. Zadanie automatyczne po wykonaniu swojego zadania może za pomocą parametru " do wybranej zmiennej wpisać listę id nowo utworzonych procesów. Gdy zmienna jest tekstowa to kolejne wartości rozdzielone są spacją, gdy zmienna jest tabelaryczna to kolejny identyfikator jest ustawiony w  nowym wierszu. Zadanie automatyczne tworzy zadanie z uprawnieniami użytkownika, który jest ustawiony w pliku konfiguracyjnym systemu Plusworkflow jako parametr "Bufor.username". Jeżeli parametr ten nie jest ustawiony to korzysta z parametru "DEFAULT_ADMINISTRATOR_USERNAME". Hasło tego użytkownika jest ustawione w parametrze: "Bufor.password" lub "DEFAULT_ADMINISTRATOR_PASSWORD".

Przykład:

Ustawienia zadania automatycznego

Formularz tworzenia nowych procesów


Jeden z utworzonych procesów


Informacja zwrotna o utworzonych procesach

 

 

 


  • No labels

2 Comments

  1. Jeżeli chcemy tworzyć procesy z danych w tabeli dynamicznej to pomimo wskazania zmiennych w 'Wartości zmiennych, innych dla każdego procesu' oraz 'Id zmiennej nowego procesu', komponent i tak wymaga podania parametrów stałych tj. uzupełnienia 'Wartość zmiennej stałych dla każdego procesu' oraz 'Id zmiennej nowego procesu'. Jeśli tego nie zrobimy w logach pojawia się błąd: Parametry tablicowe są różnej dlugości. Tego typu działanie jest błędne, ponieważ mogą zdarzyć się przypadki, że tworzone procesy nie mają żadnej zmiennej, której wartość jest taka sama we wszystkich procesach.

  2. Poprawi to sprawdzanie. Winna jest chyba systemu że pusta tablica zmiennych (Variable) nie równa się pustej tablicy string. mają inną długość, poprawie to sprawdzanie długości tablicy i dam tu znać.

Write a comment…