Configurați etapele și pașii fluxului de lucru în timp real

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

FAZE
Etapele fac mai ușor de citit logica fluxului de lucru în timp real și explică logica fluxului de lucru în timp real. 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ă.

Etape
Pașii sunt o unitate de logică de afaceri din 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 le pot efectua procesele de flux de lucru în timp real

Procesele de flux de lucru în timp real pot efectua acțiunile listate în tabelul următor.

Acțiune Descriere
Creare rând Creați un nou rând pentru un tabel și atribuiți valori ale atributelor pe care le alegeți.
Actualizare rând Puteți actualiza rândul pe care rulează fluxul de lucru în timp real, oricare din rândurile legate de acel rând într-o relație de tip N:1 sau orice rânduri create de pașii anteriori.
Atribuire rând Puteți atribui rândul pe care rulează fluxul de lucru în timp real, oricare din rândurile legate de acel rând într-o relație de tip N:1 sau orice rânduri create de pașii anteriori.
Trimiteți un e-mail 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 rândului pe care rulează fluxul de lucru în timp real, pentru orice tabele care au o relație N:1 cu tabelul sau pentru tabelul oricăror rânduri create de pașii anteriori.
Pornire flux de lucru secundar Începe un proces de flux de lucru în timp real care a fost configurat ca flux de lucru secundar.
Modificare stare Modifică starea rândului pe care rulează procesul, a oricăreia din rândurile legate de acel rând într-o relație N:1 sau a oricărui rând creat de pașii anteriori.
Oprire flux de lucru Opreşte fluxul de lucru curent. Puteți să setați o stare Reușit sau Anulat și să specificați un mesaj de stare.

Atunci când fluxurile de lucru în timp real sunt configurate pentru un eveniment, oprirea unui flux de lucru în timp real cu starea anulat va împiedica finalizarea acțiunii eveniment. Accesați Utilizarea fluxurilor de lucru în timp real pentru mai multe informații.
Pas particularizat Dezvoltatorii pot crea pași de flux de lucru în timp real particularizați care definesc acțiuni. Niciun pas particularizat nu este disponibil în mod implicit.

Setarea valorilor rândurilor

Atunci când creați un rând, puteți seta valorile pentru rând. Atunci când actualizați un rând, puteți să setați, să adăugați, să incrementați, să decrementați, să multiplicați sau să goliți valori.

Atunci când selectați Setare proprietăți, se va deschide o casetă de dialog care vă arată un formular 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, Asistentul de formular vă oferă posibilitatea de a seta sau de a 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 Asistentul de formular depind de coloana selectată î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, încercați a doua coloană și așa mai departe. Dacă niciuna din coloane nu are date, puteți specifica o valoare implicită de utilizat.

Setarea condițiilor pentru acțiunile de flux de lucru în timp real

Acțiunile pe care le veți aplica depind adesea de condiții. Procesele de flux de lucru în timp real oferă mai multe modalități de a stabili condiții și de a crea logica de ramificare pentru a obține rezultatele dorite. Puteți verifica valorile rândului în raport cu care rulează procesul de flux de lucru în timp real, ale oricăruia dintre rândurile legate de acel rând cu o relație N:1 sau valorile din cadrul procesului însuși.

Tip condiție Descriere
Verificare condiţie O instrucțiune logică „dacă <condition> atunci”.

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

În declarația „dacă <condition> atunci”, puteți utiliza următorii operatori: Equals, Does Not Equal, Contains Data, Does Not Contain Data, Under și Not Under.

Notă: Under și Not Under 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, accesați Definiți și interogați date legate ierarhic. O captură de ecran care urmează tabelul este un exemplu de definire a procesului de flux de lucru în timp real care utilizează operatorii ierarhici Under și Not Under.
Ramificare condițională O declarație logică „else-if-then”, editorul folosește textul „Otherwise, if <condition> then:”

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 Fluxurile de lucru în timp real nu pot folosi condiții de așteptare. Cu toate acestea, condițiile de așteptare pot fi utilizate cu fluxuri de lucru în fundal. Mai multe informații: Setarea condițiilor pentru acțiunile fluxului de lucru în fundal
Ramură paralelă de aşteptare Definește o condiție de așteptare alternativă pentru un flux de lucru în timp real 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 ramificări de așteptare paralele pentru a crea limite de timp în logica de flux de lucru în timp real. Acestea împiedică fluxul de lucru în timp real să aștepte un timp nelimitat, până la îndeplinirea criteriilor definite într-o condiție de așteptare.
Pas particularizat Dezvoltatorii pot crea pași de flux de lucru în timp real particularizați care definesc condiții. Nu există pași particularizați disponibili în mod implicit.

Următoarea captură de ecran conține un exemplu de definire a procesului de flux de lucru cu operatorii ierarhici Under și Not Under. În exemplul nostru, vom aplica două discounturi diferite la două grupe de conturi. În Adăugare etapă, am selectat Verificare condiție pentru a preciza condiția if-then care conține operatorii Under sau Not Under. Prima condiție if-then se aplică la toate conturile care sunt Under (sub) contul Alpine Ski House. Aceste conturi beneficiază de un discount de 10% pentru bunurile și serviciile achiziționate. A doua condiție if-then se aplică la toate conturile care respectă condiția Not Under pentru contul Alpine Ski House și primesc o reducere de 5%. Apoi, am selectat Actualizare rând pentru a defini acțiunea de efectuat pe baza condiției.

Proces de flux de lucru cu operatori Under/ Nu Under.

Inițierea fluxurilor de lucru în timp real înainte sau după modificarea stării

Atunci când configurați Opțiuni pentru procese automatizate pentru fluxuri de lucru în timp real, opțiunile Pornire când pentru evenimentul de modificare a stării vă permit să selectați După sau Înainte de pentru momentul când se modifică starea. Opțiunea implicită este După.

Atunci când selectați Înainte, transmiteți că doriți ca logica din fluxul de lucru în timp real să fie aplicată înainte de salvarea datelor care modifică starea. Acest lucru vă oferă posibilitatea de a verifica valorile înainte de aplicarea altei logici, după operație, și de a împiedica aplicarea unei logici suplimentare. De exemplu, puteți avea logică suplimentară într-un insert sau într-o acțiune flux de lucru în timp real particularizată, care ar putea iniția acțiuni pe un alt sistem. Prin împiedicarea prelucrării ulterioare, puteți evita cazurile în care sunt afectate sisteme externe. Aplicarea de fluxuri de lucru în timp real înaintea acestui eveniment înseamnă și că alte acțiuni insert sau flux de lucru în timp real care pot avea date salvate nu au nevoie să fie aduse la starea anterioară atunci când operațiunea este anulată.

Acțiune Pornire când Explicație
Rândul este creat După Doar După este disponibil. Rândul nu va avea un identificator unic decât după etapa principală MainOperation, deci nu poate apărea înainte de crearea rândului.
Modificări ale stării rândului Înainte
După
Corespunde unei operații de actualizare care oferă posibilitatea de a aplica logica fluxului de lucru în timp real, fie după, fie înainte de modificarea stării. Înainte corespunde etapei de preoperare. După corespunde etapei de postoperare.
Rândul este atribuit Înainte
După
Corespunde unei operații de actualizare care oferă posibilitatea de a aplica logica fluxului de lucru în timp real, fie după, fie înainte de modificarea stării. Înainte corespunde etapei de preoperare. După corespunde etapei de postoperare.
Coloanele rândului se modifică Înainte
După
Corespunde unei operații de actualizare care oferă posibilitatea de a aplica logica fluxului de lucru în timp real, fie după, fie înainte de modificarea stării. Înainte corespunde etapei de preoperare. După corespunde etapei de postoperare.
Rândul este șters Înainte Doar Înainte este disponibil. Ștergerea rândului corespunde etapei PreOperation. După ce are loc MainOperation, rândul este șters și nu mai poate apărea nicio modificare de stare.

Pentru mai multe informații despre etapele de preoperare, operațiune principală și postoperare, consultați Canalul de execuție a evenimentului.

Utilizarea fluxurilor de lucru în timp real

Puteți configura fluxuri de lucru în timp real, dar trebuie să le utilizați cu atenție. Fluxurile de lucru de fundal sunt, în general, recomandate, deoarece permit sistemului să le aplice când sunt disponibile resursele de pe server. Acest lucru ajută la fluidizarea acțiunii serverului și ajută la menținerea celei mai bune performanțe pentru toată lumea care folosește sistemul. Dezavantajul este că acțiunile definite de fluxurile de lucru de fundal nu sunt imediate. Nu puteți ști dinainte momentul când vor fi aplicate, dar, în general, va dura câteva minute. Pentru cele mai multe procese de automatizare a acțiunilor, acesta este un lucru bun, deoarece persoanele care folosesc sistemul nu trebuie să fie conștiente de rularea procesului.

Utilizați fluxuri de lucru în timp real atunci când un proces de business are nevoie ca o persoană să vadă imediat rezultatele procesului sau dacă doriți abilitatea de a anula o operație. De exemplu, ați putea dori să stabiliți anumite valori implicite pentru un rând prima dată când este salvată sau să vă asigurați că unele rânduri nu sunt șterse.

Conversia între fluxuri de lucru în timp real și de fundal

Puteți schimba un flux de lucru în timp real într-un flux de lucru de fundal dacă alegeți Convertire la un flux de lucru de fundal de pe bara de instrumente.

Puteți schimba un flux de lucru de fundal într-un flux de lucru în timp real dacă alegeți Convertire la un flux de lucru în timp real de pe bara de instrumente. Dacă fluxul de lucru de fundal utilizează o condiție de așteptare, acesta va deveni nevalid și nu îl veți putea activa până când nu eliminați condiția de așteptare.

Inițierea fluxurilor de lucru în timp real înainte sau după modificarea stării

Atunci când configurați Opțiuni pentru procese automatizate pentru fluxuri de lucru în timp real, opțiunile Pornire când pentru evenimentul de modificare a stării vă permit să selectați După sau Înainte de pentru momentul când se modifică starea. Opțiunea implicită este După.

Atunci când selectați Înainte, transmiteți că doriți ca logica din fluxul de lucru în timp real să fie aplicată înainte de salvarea datelor care modifică starea. Acest lucru vă oferă posibilitatea de a verifica valorile înainte de aplicarea altei logici, după operație, și previne aplicarea unei logici suplimentare. De exemplu, ați putea avea logică suplimentară într-un insert sau într-o acțiune flux de lucru particularizată în timp real care ar putea iniția acțiuni pe un alt sistem. Prin împiedicarea prelucrării ulterioare, puteți evita cazurile în care sunt afectate sisteme externe. Aplicarea de fluxuri de lucru în timp real înaintea acestui eveniment înseamnă și că alte acțiuni insert sau flux de lucru în timp real care ar putea avea date salvate nu au nevoie să fie aduse la starea anterioară atunci când operațiunea este anulată.

Utilizarea acțiunii Oprire flux de lucru cu fluxuri de lucru în timp real

Când aplicați o acțiune Oprire flux de lucru într-un flux de lucru în timp real, aveți opțiunea de a specifica o condiție de stare, care poate fi Reușit sau Anulat. Când setați starea la Anulat, împiedicați operațiunea. Un mesaj de eroare care conține textul din mesajul de stare a opririi acțiunii va fi afișat utilizatorului cu titlul Eroare proces de afaceri.

Pașii următori

Monitorizarea și gestionarea proceselor de flux de lucru în timp real
Cele mai bune practici pentru procesele de flux de lucru în timp real

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).