Partajați prin


Configurarea fazelor și pașilor fluxului de lucru în fundal

Când proiectați fluxuri de lucru, aveți opțiunea de a conține logica pe care doriți să o efectuați în etape și pași.

Etapele fac logica fluxului de lucru mai ușor de citit și explică logica fluxului de lucru. Totuși, fazele nu afectează logica sau comportamentul fluxurilor de lucru. Dacă un proces are faze, toți pașii din cadrul procesului trebuie să fie cuprinși într-o fază.

Pașii sunt o unitate a logicii de afaceri în cadrul unui flux de lucru. Etapele pot cuprinde condiţii, acţiuni, alte etape sau o combinaţie a acestor elemente.

Acțiuni pe care procesele fluxului de lucru în fundal le pot efectua

Procesele fluxului de lucru în fundal pot efectua acțiunile enumerate în tabelul următor.

Acţiune Descriere
Creați rând Creează un nou rând pentru un tabel și atribuie coloanelor valorile pe care le alegeți.
Actualizați rândul Puteți actualiza rândul pe care rulează fluxul de lucru de fundal, oricare dintre rândurile legate de acel rând într-o relație N:1 sau orice rând creat de pașii anteriori.
Atribuiți rând Puteți atribui rândul pe care rulează fluxul de lucru de fundal, oricare dintre rândurile legate de acel rând cu o relație N:1 sau orice rând creat de pașii anteriori.
Trimite email Trimite un e-mail. Puteți alege să creați un nou mesaj de e-mail sau să utilizați un șablon de e-mail configurat pentru tabelul din rândul pe care rulează fluxul de lucru în fundal sau orice tabele care au o relație N:1 cu tabelul sau tabelul pentru orice rând creat de pașii anteriori.
Începeți fluxul de lucru pentru copii Pornește un proces de flux de lucru în fundal care a fost configurat ca flux de lucru secundar.
Schimba starea Modifică starea rândului pe care rulează procesul, oricare dintre rândurile legate de acel rând cu o relație N:1 sau orice rând creat de pașii anteriori.
Opriți fluxul de lucru Opreşte fluxul de lucru curent. Puteți seta o stare fie Reușită sau Anulată și să specificați un mesaj de stare.
Pas personalizat Dezvoltatorii pot crea pași personalizați pentru fluxul de lucru în fundal care definesc acțiunile. Nu există pași particularizați disponibili în mod implicit.

Setarea valorilor rândurilor

Când creați un rând, puteți seta valori pentru rând. Când actualizați un rând, puteți seta, adăuga, crește, reduce, înmulți sau șterge valori.

Când selectați Setare proprietăți, se deschide o casetă de dialog care vă arată forma implicită pentru tabel.

În partea de jos a casetei de dialog, puteți vedea o listă de coloane suplimentare care nu sunt prezente în formular.

Pentru orice coloană, puteți seta o valoare statică și aceasta va fi stabilită de fluxul de lucru.

În partea dreaptă a casetei de dialog, Form Assistant vă oferă posibilitatea de a seta sau adăuga valori dinamice din contextul rândului curent. Aceasta include valorile din rândurile corelate, care pot fi accesate din relațiile N:1 (mai-mulți-la-unu) pentru tabel.

Opțiunile disponibile în Form Assistant depind de coloana pe care ați selectat-o ​​în formular. Atunci când setați o valoare dinamică, veți vedea un substituent galben, cunoscut drept „câmp de date dinamice”, care arată unde vor fi incluse datele dinamice. Dacă doriți să eliminați valoarea, selectați câmpul de date dinamice și ștergeți-l. Pentru coloanele text, puteți utiliza o combinație de date statice și dinamice.

În cazul valorilor dinamice, nu puteți ști cu siguranță că o coloană sau un tabel corelat are valoarea pe care doriți să o setați. În realitate, puteți seta un număr de coloane pentru a încerca să setați valoarea și le puteți sorta în ordine, utilizând săgețile verzi. Dacă prima coloană nu are date, se va încerca a doua coloană și așa mai departe. Dacă niciuna dintre coloane nu are date, puteți specifica o valoare implicită care să fie utilizată.

Stabilirea condițiilor pentru acțiunile fluxului de lucru în fundal

Acțiunile pe care le veți aplica depind adesea de condiții. Procesele de flux de lucru în fundal oferă mai multe modalități de a stabili condiții și de a crea o logică de ramificare pentru a obține rezultatele dorite. Puteți verifica valorile rândului pe care se execută procesul de flux de lucru în fundal, oricare dintre rândurile legate de acel rând cu o relație N:1 sau valorile din cadrul procesului în sine.

Tip condiție Descriere
Verificați starea O declarație logică „dacă <condiție> atunci”.

Puteți verifica valorile curente pentru rândul pe care rulează fluxul de lucru de fundal, oricare dintre rândurile legate de acel rând într-o relație N:1 sau orice rând creat de pașii anteriori. Pe baza acestor valori, puteți defini pași suplimentari atunci când condiția este adevărată.

În instrucțiunea „dacă <condiție> atunci”, puteți utiliza următorii operatori: Egal, Nu este egal, Conține date, Nu conține date, Sub și Nu sub.

Notă:Sub și Nu sub sunt operatori ierarhici. Acestea pot fi utilizate doar pentru tabelele care au o relație ierarhică definită. Dacă încercați să utilizați acești operatori pe tabelele care nu au relația ierarhică definita, veți vedea mesajul de eroare: „Utilizați un operator ierarhic pe un tabel care nu are o relație ierarhică definită. Fie ierarhizați tabelul (marcând o relație ca ierarhică), fie folosiți un operator diferit.”

Pentru mai multe informații despre relațiile ierarhice, consultați Definirea și interogarea datelor legate ierarhic. O captură de ecran care urmează tabelului este un exemplu de definiție a procesului de flux de lucru de fundal care utilizează Sub și Nu sub operatori ierarhici.
Ramura Conditionala O declarație logică „altfel dacă-atunci”. Editorul folosește textul „În caz contrar, dacă <condiție> atunci:”

Selectați o condiție de verificare definită anterior și puteți adăuga o ramură condițională pentru a defini pașii suplimentari atunci când verificarea condiției returnează false.
Acțiune implicită O declarație logică „else”. Editorul utilizează textul „Altfel:”

Selectați o condiție de verificare, o ramură condițională, o condiție de așteptare sau o ramificare de așteptare paralelă pe care le-ați definit anterior și puteți utiliza o acțiune implicită pentru a defini pașii pentru toate cazurile care nu corespund criteriilor definite în condiție sau în elementele de ramificare.
Condiție de așteptare Permite unui flux de lucru de fundal să treacă în pauză până când se îndeplinesc criteriile definite de condiție. Fluxul de lucru de fundal pornește din nou automat când au fost îndeplinite criteriile din condiția de așteptare.
Ramura paralelă de așteptare Definește o condiție de așteptare alternativă pentru un flux de lucru de fundal cu un set corespunzător de pași suplimentari care sunt efectuați numai atunci când este îndeplinit criteriul inițial. Puteți utiliza ramuri de așteptare paralele pentru a crea limite de timp în logica fluxului de lucru din fundal. Acestea ajută la prevenirea fluxului de lucru de fundal să aștepte la nesfârșit până când au fost îndeplinite criteriile definite într-o condiție de așteptare.
Pas personalizat Dezvoltatorii pot crea pași particularizați ai fluxului de lucru în fundal care definesc condițiile. Nu există pași particularizați disponibili în mod implicit.

Următoarea captură de ecran conține un exemplu de definire a procesului fluxului de lucru de fundal cu operatorii ierarhici Sub și Nu sub . În exemplul nostru, vom aplica două discounturi diferite la două grupe de conturi. În Adăugare pas, am selectat condiția de verificare pentru a specifica condiția dacă-atunci care conține operatorii Under sau Not Sub . Prima condiție dacă-atunci se aplică tuturor conturilor care se află în contul Alpine Ski House. Aceste conturi primesc o reducere de 10% la bunurile și serviciile achiziționate. A doua condiție dacă-atunci se aplică tuturor conturilor care nu se află în contul Alpine Ski House și primesc o reducere de 5%. Apoi, am selectat rândul Actualizare pentru a defini acțiunea care trebuie efectuată pe baza condiției.

Procesul fluxului de lucru cu operatorii Under/Not Sub.

Pașii următori

Creați logică de afaceri personalizată prin procese
Prezentare generală a proceselor fluxului de lucru
Monitorizați și gestionați procesele fluxului de lucru în fundal
Cele mai bune practici pentru procesele fluxului de lucru în fundal