Documente Academic
Documente Profesional
Documente Cultură
Reguli
(Rules)*
Notă: Conținutul acestui document a fost preluat din manualul platformei JobRouter
(Workflow Design – Create Processes – Rules) și a fost modificat conform viziunii autorilor.
Conţinutul acestui document nu reprezintă în mod obligatoriu poziţia oficială a JobRouter
AG
ROMÂNIA
UNIVERSITATEA BABEŞ-BOLYAI DIN CLUJ-NAPOCA
Universitatea Babeș-Bolyai Tel.: (00) 40 - 740 – 077521
din Cluj-Napoca
Cuprins
Introducere .......................................................................................... 3
Asocierea regulilor (Assign rules) ........................................................ 4
Ștergerea regulilor (Delete rules) ........................................................ 8
Structura regulilor (Rule structure ....................................................... 9
Proprietățile comune tuturor tipurilor de reguli ....................................... 9
Specificarea condițiilor de execuție a regulilor ....................................... 14
Definirea condițiilor sub forma dacă-atunci (Define Condition) ............................... 14
Definirea condițiilor sub forma interogărilor (Define Query) ................................... 17
Definirea condițiilor sub forma funcțiilor interogare (Query Function) ..................... 19
2
Introducere
Unui pas din cadrul unui flux de process i se pot asocia reguli care vor fi
executate după procesarea pasului respectiv - fie după acționarea butonului
Send (Trimitere), în cazul unui pas de utilizator, fie după execuția specifică a
pasului respectiv, în cazul unui pas de sistem.
Dacă se asociază mai multe reguli unui pas, ele vor fi executate secvențial, într-
o ordine specificată de persoana care proiectează fluxul procesului.
3
Asocierea regulilor (Assign rules)
Regulile pot fi asociate pașilor (steps), sau modificate după ce ele în prealabil au
fost asociate, fie utilizând Editorul diagramei (Flowchart Editor), fie folosind
opțiunea Steps (Pași) din submeniul Workflow (Flux de lucru) a meniului de
navigare Designer (Designer navigation menu).
Pentru a asocia o regula unui pas folosind Editorul diagramei (Flowchart Editor)
se va acționa, prin dublu click, butonul regulii aferent pasului căruia dorim să-
i asociem o regulă.
Pentru a asocia o regula unui pas folosind opțiunea Steps (Pași) din submeniul
Workflow (Flux de lucru) a meniului de navigare Designer (Designer navigation
menu) se va da un click pe proprietatea Rules (Reguli) aferentă pasului căruia
dorim să-i asociem o regulă.
În ambele cazuri de asociere a unei reguli unui pas, dacă nu mai există reguli
asociate pasului respectiv, se va deschide o interfață în care sunt prezentate
toate tipurile de reguli disponibile pentru a putea selecta tipul dorit, altfel se
deschide o interfața de prezentare a tuturor regulilor asociate anterior pasului
respectiv.
4
Rule Type Tip de regulă Explicație
Grup de Definește centralizat condițiile de execuție
Rule group
reguli pentru mai multe reguli corelate logic.
Regula de Stabilește pasul următor al instanței de
Routing rule
direcționare proces a fluxului de proces respectiv.
Completion Regulă de Finalizează instanța de proces a fluxului de
Rule finalizare proces respectiv.
Value Regulă de Actualizează valorile unor câmpuri .din
Assignment atribuire tabelul de proces (proces tabel) și/sau din
Rule valoare subtabele (subtables).
Realizează diverse acțiuni, precum
Regulă de copierea, mutarea sau ștergerea fișierelor
Action Rule
acțiune anexate, trimiterea de e-mailuri, exportul
de date, actualizarea bazei de date etc.
DocuWare Regulă Execută acțiuni DocuWare, dacă modulul
Rule DocuWare DocuWare a fost instalat.
Interfața de prezentare a regulilor asociate unui pas afișează toate regulile și/sau
grupurile de reguli anterior asociate unui pas.
5
Rule Proprietățile
Explicația
properties unei reguli
Indică identificatorul regulii, numărul unic
ID ID
atribuit regulii pentru a o putea identifica.
6
toate în ordinea dată de parcurgerea de sus în jos a regulilor asociate pasului
respectiv.
Pentru a asocia o regulă nouă se acționează butonul New (Nou) din bara de
acțiuni (Action bar).
7
Ștergerea regulilor (Delete rules)
8
Structura regulilor (Rule structure
9
Rule Properties Proprietățile unei Explicația
reguli
Indică grupul de reguli din care va
Rule group Regulă de grup
face parte regula.
10
Rule Properties Proprietățile unei Explicația
reguli
nu (daca caseta de validare este
debifată).
O interfață de tip desktop a unui
formular este accesibilă de pe un
calculator și/sau laptop.
11
Rule Properties Proprietățile unei Explicația
reguli
(1) Always execute (se execută
întotdeauna): regula se execută
întotdeauna și nu depinde de
specificarea unei condiții.
12
Rule Properties Proprietățile unei Explicația
reguli
funcția interogare adevărat (true)
sau fals (false). În mod implicit se
considera ca regula se excută
pentru valoarea returnată adevărat
(true).
Pentru mai multe detalii referitoare
la specificarea condițiilor sub forma
unei interogări se recomandă
consultarea secțiunii Definirea
condițiilor sub forma funcțiilor
interogare (Define query function).
13
Specificarea condițiilor de execuție a regulilor
14
Câmpuri de proces și de sistem
• câmpuri din tabelul de procesul (proces tabel) - din pagina Table Filelds
• elemente din formularul asociat pasului (forms), dacă pasul are asociat un
formular - - din pagina Form Filelds
15
Operatori de comparare Explicație
NOT LIKE (does not contain) nu contine
Pentru a combina mai multe subcondiții se pot folosi operatorii logici AND (ȘI)
sau OR (SAU), disponibili și ei tot prin intermediul listelor derulante.
De reținut: Operatorul AND (ȘI) are o prioritate mai mare decât operatorul OR
(SAU).
16
Definirea condițiilor sub forma interogărilor (Define Query)
Dacă condiția de execuției a unei reguli depinde de mai mult de trei valori se
poate defini pentru o regula o condiție de forma unei interogări - o așa numită
condiție liberă (free condition).
• denumiri ale câmpurilor din tabelul de proces (proces tabel) sau din
subtabele (subtables) - incluse între paranteze rotunde, (fieldname) /
(denumire câmp) – și denumiri ale elementelor de formular sau ale
variabilelor JobRouter - incluse între paranteze drepte, [fieldname] /
[denumire element/variabilă]
• operatori de comparație
!= or <> diferit de
Prin caseta de validare Case sensitive (Diferențiere între litere mari și mici) se
poate controla procedura de comparare a valorilor.
18
Definirea condițiilor sub forma funcțiilor interogare (Query
Function)
19
Regula de direcționare (Routing rule)
Unui pas îi pot fi asociate mai multe reguli de direcționare (routing rules). Dacă
sunt îndeplinite condițiile de execuție ale mai multor reguli de direcționare
(routing rules) se vor iniția mai multe subfluxuri ale procesului care se vor
executa în paralel.
Pentru crearea unei reguli de direcționare (routing rule) se va alege din interfața
în care sunt prezentate toate tipurile de reguli disponibile tipul routing rule
(regulă de direcționare). Pentru mai multe detalii referitoare la asocierea unei
reguli unui pas se recomandă consultarea secțiunii Asocierea regulilor (Assign
rule).
20
Proprietățile comune tuturor regulilor – pagina General
21
Asocierea unui subtabel unei reguli de direcționare – pagina General
Transmiterea Transmiterea
Explicaţie
datelor EN datelor RO
22
Property Proprietate Explicație
unificate într-un singur pas
următor (dacă caseta de validare
este bifată) sau dacă ele vor fi
transmise separat în pași distincți
(dacă caseta de validare este
debifată).
Exemplu:
Dacă s-a creat un subtabel ale cărui rânduri sunt elemente ale unei facturi
(produse și/sau servicii) și s-a decis distribuirea rândurilor subtabelului atunci
fiecare utilizator primește un element al facturii (produs sau serviciu) la care
trebuie să lucreze (s-au creat mai mulți pași, fiecare pas conținând un rând al
subtabelului). Dacă se dorește ca unui utilizator să i se atribuie mai multe rânduri
ale subtalelului atunci, prin bifarea casetei de validare Merge Recipients
(Unificarea destinatarilor), utilizatorul va primi toate rândurile subtabelului
atribuite lui într-un singur pas altfel utilizatorul va primi toate rândurile
subtabelului atribuite lui în pași distincți (fiecare rând într-un pas).
Pentru o regulă de direcționare (routing rule) este afișat și tipul ramificării (split
type) pasului căruia i se asociază respectiva regulă de direcționare (routing rule).
Dacă fluxul unui proces se ramifică în mai mulți pași se utilizează tipul de
ramificare pentru a determina comportamentul dorit. Este de reținut faptul că
tipul de ramificare este doar afișat aici având posibilitatea să fie modificat doar
23
în proprietățile pasului căruia i se asociază respectiva regulă de direcționare
(routing rule). Se poate stabili dacă e necesar să fie îndeplinită doar o condiție
(XOR) sau dacă pot fi îndeplinite mai multe condiții (OR). Pentru mai multe
detalii referitoare la modificarea proprietăților unui pas se recomandă
consultarea capitolului Pași (Steps).
24
Pagina Avansat (Advanced page)
Rule Proprietățile
Explicaţie
properties regulii
Indică codul unic de identificare al pasului
Subsequent următor. Este o proprietate obligatorie și
Pasul următor
step este deci necesară specificarea unui pas
următor.
26
Rule Proprietățile
Explicaţie
properties regulii
Indică dacă formularul aferent pasului
Open/exec Deschiderea/ex următor este deschis în mod automat
ute ecutarea
(dacă caseta de validare este bifată) sau
subsequent directă a
step pasului nu (dacă caseta de validare este debifată).
directly următor
În cadrul unei reguli de direcționare (routing rule) pasul următor al unui flux de
proces poate fi alocat unui anumit utilizator (next user) și/sau unui anumit rol
(next job function).
Dacă în cadrul unei reguli de direcționare se specifică atât proprietatea next user
(utilizator următor) cât și proprietatea next job function (rol următor) atunci
proprietatea next user (utilizator următor) are prioritate.
27
Rule Proprietatea
Explicaţie
property regulii
Termenul limită (completion time) se poate specifica în minute, ore sau zile, ca
și dată calendaristică sau ca procent.
Pentru specificarea termenului limita (completion time) în minute, ore sau zile
se introduce o valoare (cum ar fi 24) și se alege o unitate de timp (cum ar fi
ore).
Rule Proprietatea
Explicaţie
property regulii
Indică un termen de amanare a vizibilității
Postponed Amânare unui pas de către un utilizator. Până atunci
pasul va fi nedisponibil pentru utilizator.
Termenul de amânare se poate specifica în secunde, minute, ore sau zile sau ca
și dată calendaristică.
28
Dacă se dorește specificarea termenului de amânare ca și dată calendaristică fie
se introduce o data fixă fie se specifică denumirea unui câmp din tabelul de
process (process table), folosind formatul (ProcessTableField:systemdatetime),
sau denumirea unui câmp dintr-un subtabel, folosind formatul (SubTable-
>Field:RowId:systemdatetime).
29
din proces inbox-ul implicit JobRouter sau dintr-un proces inbox specific definit
în acest scop).
Pasul 900 conține o regulă de direcționare (routing rule) care are stabilit ca și
pas următor pasul 910. Când un utilizator trimite (send) acest pas 900,
formularul aferent pasului 910 este afișat direct unui utilizator (eventual după
ce în pasul 900 au fost executat și alte reguli suplimentare).
Pas 910 conține și el o regulă de direcționare (routing rule) care are stabilit ca
și pas următor pasul 920. Când un utilizator trimite (send) acest pas 910,
formularul aferent pasului 920 este afișat direct unui utilizator (eventual după
ce în pasul 910 au fost executat și alte reguli suplimentare).
În acest scenariu de aplicare, dintr-un pas de utilizator se vor iniția mai mulți
pași de utilizator, prin mai multe reguli de direcționare (routing rule), ale căror
condiții de execuție se presupune că sunt adevărate, care vor începe mai multe
subfluxuri ale procesului care se vor executa în paralel.
30
Mai multe reguli de direcționare într-un singur pas
Când un utilizator trimite (send) acest pas 900 pașii 910 și 920 vor fi inițiați.
Presupunând că un utilizator are asociate rolurile adecvate pentru ambii pași
următori, 910 respectiv 920, atunci formularul asociat ultimul pas inițiat va fi
afișat direct utilizatorului, în cazul nostru formularul asociat pasului 920.
Dacă un utilizator are asociat doar rolul adecvat pentru pasul 910 dar nu și cel
pentru pasul 920 atunci formularul asociat pasului 910 va fi afișat direct
utilizatorului.
31
Pas de sistem / activitate de sistem executătă de un server
32
recomandă consultarea manualului Documentație tehnică JobRouter
(JobRouter Tech Doc).
33
Regula de finalizare (Completion Rule)
Pentru crearea unei reguli de finalizare (completion rule) se va alege din interfața
în care sunt prezentate toate tipurile de reguli disponibile tipul completion rule
(regulă de finalizare). Pentru mai multe detalii referitoare la asocierea unei reguli
unui pas se recomandă consultarea secțiunii Asocierea regulilor (Assign rule).
34
Proprietățile comune tuturor regulilor – pagina General
35
proprietații Stop Rule Execution (Oprirea execuției regulilor) trebuie să fie
debifată.
36
Regulă de atribuire (Assignment rule)
Pentru crearea unei reguli de atribuire (assignment rule) se va alege din interfața
în care sunt prezentate toate tipurile de reguli disponibile tipul assignment rule
(regulă de atribuire). Pentru mai multe detalii referitoare la asocierea unei reguli
unui pas se recomandă consultarea secțiunii Asocierea regulilor (Assign rule).
37
Proprietățile comune tuturor regulilor – pagina General
Actualizarea valorilor unor câmpuri din tabelul de proces (proces tabel) și/sau
dintr-un subtabel (subtable) se realizează în cadrul paginii Atribuire (Assignment
page).
Pentru actulizarea valorii unui câmp se vor specifica următoarele trei proprietăți:
Rule Proprietățile
Explicația
properties regulii
Indică dacă câmpul a cărui valoare va fi
actualizată este un câmp din tabelul de
proces (process tabel) sau dintr-un
subtabel (subtabel).
Type Tipul De reținut: Pentru a putea actualiza
valorea unui câmp dintr-un subtabel este
necesar ca în prealabil denumirea
subtabelului respectiv să fie specificată în
pagina General (General), secțiunea
Subtable Assignment (Asociere subtabel).
Indică denumirea câmpului a cărui valoare
Field Câmp
va fi actualizată.
38
Rule Proprietățile
Explicația
properties regulii
constantă, precizată în mod explicit aici, fie
o valoare dinamică, specificată prin
denumirea unui câmp de proces sau de
sistem, disponibil prin acționarea butonului
având simbolul .
39
Regula de acțiune (Action rule)
O regulă de acțiune (action rule) permite realizarea unor acțiuni diverse (precum
stabilirea unor termene limită, copierea, mutarea sau ștergerea fișierelor
anexate, trimiterea de e-mailuri, exportul de date, actualizarea bazei de date
etc.), în mod dinamic, pe baza unei condiții. Acțiunile se vor realiza în momentul
în care este îndeplinită condiția de execuție a regulii de acțiune (action rule).
Pentru crearea unei reguli de acțiune (action rule) se va alege din interfața în
care sunt prezentate toate tipurile de reguli disponibile tipul action rule (regulă
de acțiune). Pentru mai multe detalii referitoare la asocierea unei reguli unui pas
se recomandă consultarea secțiunii Asocierea regulilor (Assign rule).
40
Proprietățile comune tuturor regulilor – pagina General
Termenul limită se poate specifica în minute, ore sau zile sau ca și dată
calendaristică, în format YYYY-MM-DD (AAAA-LL-ZZ). Pentru termenul limita fie
se introduce o valoare constantă, precizată în mod explicit, fie o valoare
dinamică, specificată prin denumirea unui câmp de proces sau de sistem,
disponibil prin acționarea butonului având simbolul . Pentru mai multe detalii
referitoare la termenele limită se recomandă consultarea capitolului Termene
limită (modul JobTimer) /Escalations (JobTimer module).
41
Pentru a modifica prioritatea se utilizează proprietatea Priority (prioritatate).
Valorile posibile sunt 1 (mică), 2 (medie) și 3 (mare). Pentru prioritate fie se
introduce o valoare constantă, precizată în mod explicit, fie o valoare dinamică,
specificată prin denumirea unui câmp de proces sau de sistem, disponibil prin
Pentru a efectua anumite acțiuni asupra unor fișiere anexate se va folosi pagina
Anexe (Attachment page).
Pentru a stabili prorietatea Action (Acțiune) se va alege din lista derulantă una
din următoarele opțiuni: ștergerea, copierea sau mutarea unui fișier.
42
subdirectorului se va crea un GUID aleatoriu iar când se utilizează o structură
de tip flat (flat structure), pentru stocarea fișierelor încărcate, pentru denumirea
subdirectorului se va utiliza GUID-ul directorului de încărcări (the uploads
directory).
Pentru trimiterea unui mesaj prin e-mail se va folosi pagina Trimitere email
(Send Email page).
43
Pagina Export (Export page)
Există 3 tipuri de export: export într-un fișier de tip XML, export într-un fișier de
tip TXT și export într-un fișier de tip CSV
Export XML
Exemplu:
pd_proces_decizional_0c556e63e81c561a69f63ccfc6df3d4a0000001049_1_11
0.xml
Fișierul conține toate datele pasului curent al fluxului de proces. Fiecare pas al
fluxului de proces va fi inclus între etichetele (tags) <PROCESS> și
</PROCESS>. În cadrul acestor etichete (tags), sunt create trei secțiuni, fiecare
încadrate în alte etichete (tags). Cele trei secțiuni prezentate mai jos.
<processname>pd_proces_decizional</processname>
<version>1</version>
<processid>0c556e63e81c561a69f63ccfc6df3d4a0000001049</processid>
<description>PD proces decional N decidenți (serial și paralel)</description>
<initiator>alinmihaila@gmail.com</initiator>
44
<startdate>17.12.2020</startdate>
<indate>07.02.2021</indate>
<step>110</step>
<workflowid>0c556e63e81c561a69f63ccfc6df3d4a0000623428</workflowid>
<jobfunction>PD_administratori</jobfunction>
<incident>1</incident>
<summary>proces decizional cu N decidenti </summary>
45
<subtable name="PD_ST_CER_DECIDENTI"/>
<subtable name="PD_ST_CER_DOCUMENTE"/>
-<subtable name="PD_ST_LANT_DECIDENTI">
-<position>
<subfield value="" name="DENUMIRE_JOBFUNCTION"/>
<subfield value="ali.nmihaila@gmail.com" name="DENUMIRE_USER"/>
</position>
-<position>
<subfield value="" name="DENUMIRE_JOBFUNCTION"/>
<subfield value="alinm.ihaila@gmail.com" name="DENUMIRE_USER"/>
</position>
-<position>
<subfield value="" name="DENUMIRE_JOBFUNCTION"/>
<subfield value="alinmih.aila@gmail.com" name="DENUMIRE_USER"/>
</position>
</subtable>
-<subtable name="PD_ST_LANT_DEN_DOC">
-<position>
<subfield value="document A" name="DENUMIRE_DOCUMENT"/>
</position>
-<position>
<subfield value="document B" name="DENUMIRE_DOCUMENT"/>
</position>
</subtable>
TXT export
Exemplu:
pd_proces_decizional_0c556e63e81c561a69f63ccfc6df3d4a0000001049_1_11
0.txt
46
Fișierul conține toate datele pasului curent al fluxului de proces. Fișierul începe
cu cuvântul [PROCESS]. În cadrul fișierului sunt create trei secțiuni. Cele trei
secțiuni prezentate mai jos.
processname=pd_proces_decizional
version=1
processid=0c556e63e81c561a69f63ccfc6df3d4a0000001049
description=PD proces decional N decidenți (serial și paralel)
initiator=alinmihaila@gmail.com
startdate=17.12.2020
indate=07.02.2021
step=110
workflowid=0c556e63e81c561a69f63ccfc6df3d4a0000623428
jobfunction=PD_administratori
incident=1
summary=proces decizional cu N decidenti
DATA_INITIERE=
DATA_TRANSMITERE=
DECIZIE_FINALA=
DECIZIE_INTERMEDIARA=
DECIZIE_OBSERVATII=
DECIZIE_RAPORT_PDF=
LANT_COD=1
LANT_DENUMIRE=cerere de tip S3I
LANT_TIP=serial
PREL_NR_ORD_DECIDENT=0
PREL_S_JOBFUNCTION=
PREL_S_NR_ORDINE=0
PREL_S_TOTAL=0
PREL_S_USER=
PREL_TOTAL_DECIDENTI=0
47
PREL_USER_DECIDENT=
UTIL_EMAIL=
UTIL_INFO_1=
UTIL_INFO_2=
UTIL_NUME=
UTIL_PAROLA=
UTIL_PRENUME=
[PD_ST_CER_DECIDENTI]
[PD_ST_CER_DOCUMENTE]
[PD_ST_LANT_DECIDENTI]
[position]
DENUMIRE_JOBFUNCTION=
DENUMIRE_USER=ali.nmihaila@gmail.com
[position]
DENUMIRE_JOBFUNCTION=
DENUMIRE_USER=alinm.ihaila@gmail.com
[position]
DENUMIRE_JOBFUNCTION=
DENUMIRE_USER=alinmih.aila@gmail.com
[PD_ST_LANT_DEN_DOC]
[position]
DENUMIRE_DOCUMENT=document A
[position]
DENUMIRE_DOCUMENT=document B
CSV export
Exemplu:
pd_proces_decizional_0c556e63e81c561a69f63ccfc6df3d4a0000001049.csv
48
Fișierul conține toate datele pasului curent al fluxului de proces și are câmpurile
separate prin punct și virgulă.
Exemplu:
pd_proces_decizional;1;110;0c556e63e81c561a69f63ccfc6df3d4a00006
23428;0c556e63e81c561a69f63ccfc6df3d4a0000625662;;;;;;;1;cerere
de tip S3I;serial;0;;0;0;;0;;;;;;;
• Următoarele linii conțin toate datele din subtabele. Ele încep cu un rând de
câmpuri goale iar apoi sunt trecute valorile coloanelor subtabelului respectiv.
Exemplu:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;ali.nmihaila@gmail.com
;;;;;;;;;;;;;;;;;;;;;;;;;;;;alinm.ihaila@gmail.com
;;;;;;;;;;;;;;;;;;;;;;;;;;;;alinmih.aila@gmail.com
;;;;;;;;;;;;;;;;;;;;;;;;;;;document A
;;;;;;;;;;;;;;;;;;;;;;;;;;;document B
Pentru a exporta într-un fișier PDF un formular al unei instanțe active se va folosi
pagina Export PDF (PDF Export page). Fișierul PDF va fi creat automat la
executarea regulii de acțiune (action rule). Paltforma JobRouter va crea, în
directorul de ieșire (output directory), un subdirector având ca denumire numele
procesului iar fișierele PDF vor fi stocate în acest subdirector.
49
Pentru a stabili proprietatea Forms (Formular) din lista derulantă se va selecta
denumirea formularul dorit. Structura de bază a documentului PDF va
corespunde formularului însă elementele formularului vor fi prezentate sub
formă tabelară.
având simbolul .
Pentru citirea datelor dintr-o baza de date și/sau scriere datelor într-o bază de
date, cu ajutorul instrucțiunilor SQL, se folosește pagina Baza de date (Database
page).
51
timpul executării interogării SQL atunci pasul nu este setat la un status de eroare
(error status).
Proprietatea Return value in (Valoarea returnată în) specifică un câmp din tabelul
de proces (process tabel) în care se va reține rezultatul interogării bazei de date
(ca număr de rânduri afectate și nu rezultatul interogării în sine)
Pentru a executa o funcție PHP prin intermediul unei reguli de acțiune (action
rule) se va folosi pagina Funcții PHP (PHP Function page).
52
Proprietățile specifice unei reguli de acțiune – pagina Funcția PHP
Funcția PHP care se dorește a fi executată se alege din lista derulantă aferentă
proprietății PHP Function (funcție PHP). Această listă derulantă conține toate
funcțiile PHP de tip Execution Function (Funcție de execuție) care au fost definite
în cadrul procesului curent. După selectarea denumirii funcției PHP din lista
derulantă, dacă aceasta are parametrii, aceștia vor apărea sub denumirea
funcției PHP. Parametrii de apel ai funcției PHP pot fi asociați cu valori constante
sau cu valori din tabelul de proces (process tabel), subtabele (subtables),
elemente din formular (form fields) sau variabile JobRouter (JobRouter
variables).
53
În câmpul Command Line (linie de comandă) se introduce comanda care
apelează programul (set de comenzi recunoscut de interpretorul de comenzi
shell). Programul este lansat imediat în timpul executării regulii de acțiune
(action rule). Paltforma JobRouter așteaptă finalizarea programului apelat.
Pentru afișarea unui mesaj de infomare după trimiterea (send) unui pas de către
un utilizator se va folosi pagina Mesaj după trimiterea unui pas (Message after
sending Step page).
54
Proprietățile specifice unei reguli de acțiune – pagina Mesaj după trimiterea unui pas
55
Grup de reguli (Rule group)
Un grup de reguli (rule group) reunește mai multe reguli care au aceleași condiții
de execuție într-un singur grup. Aceasta permite definirea într-un singur loc a
condiției de execuție comune mai multor reguli corelate logic. Regulile din cadrul
grupului vor fi analizate doar dacă este îndeplinită condiția de execuție a grupului
de reguli.
Pentru crearea unui grup de reguli (rule group) se va alege din interfața în care
sunt prezentate toate tipurile de reguli disponibile tipul rule group (grup de
reguli). Pentru mai multe detalii referitoare la asocierea unei reguli unui pas se
recomandă consultarea secțiunii Asocierea regulilor (Assign rule).
56
Pentru un grup de reguli nu se poate stabili proprietatea Rule Group (grupul de
reguli), care se poate stabili pentru celelalte tipuri de reguli, deoarece nu se
permite definirea de grupuri de reguli imbricate (nested rule gruops).
Dacă cel puțin o regulă a fost asociată unui grup de reguli, grupul de reguli poate
fi extins, acționând butonul având simbolul , pentru a se afișa toate regulile
asociate grupului de reguli respectiv.
57