Configurar fases i passos del flux de treball en temps real

Quan dissenyeu fluxos de treball teniu l'opció d'incloure la lògica que vulgueu realitzar en fases i passos.

  • Fases. Les fases fan que la lògica del flux de treball en temps real sigui més fàcil de llegir i descriuen aquesta lògica. Tanmateix, les etapes no afecten la lògica ni el comportament dels fluxos de treball. Si un procés té fases, tots els passos en el procés s'han d'incloure en una etapa.
  • Escales. Els passos són una unitat lògica de negoci dins d'un flux de treball. Els passos poden incloure condicions, accions i altres passos, o una combinació d'aquests elements.

Accions que els processos de flux de treball en temps real poden realitzar

Processos de flux de treball en temps real que poden realitzar les accions que figuren a la taula següent.

Acció Descripció
Crea fila Crea una nova fila per a una taula i assigna valors que decidiu per als atributs.
Actualitza la fila Podeu actualitzar la fila en la qual s'executa el flux de treball en temps real, qualsevol de les files vinculades a aquest registre en una relació de N:1 o les files creades pels passos anteriors.
Assigna fila Podeu assignar la fila en la qual s'executa el flux de treball en temps real, qualsevol de les files vinculades a aquest registre en una relació de N:1 o les files creades pels passos anteriors.
Enviar correu electrònic Envia un correu electrònic. Podeu crear un missatge de correu electrònic nou o utilitzar una plantilla de correu electrònic configurada per a la taula de la fila que està executant el flux de treball en temps real o qualsevol de les taules que tenen una relació de N:1 amb la taula, o la taula per a les files creades als passos anteriors.
Inicia el flux de treball del fill Inicia un procés de flux de treball en temps real configurat com un flux de treball fill.
Canvia l'estat Canvia l'estat de la fila en la qual s'executa el procés, qualsevol de les files vinculades a aquesta fila en una relació de N:1 o les files creades als passos anteriors.
Atura el flux de treball Atura el flux de treball actual. Podeu definir un estat de Correcte o Cancel·lat i especificar un missatge d'estat .

Quan es configuren fluxos de treball en temps real per a una incidència, aturar un flux de treball en temps real amb un estat de cancel·lat evitarà que es completi l'acció de la incidència. Aneu a Ús de fluxos de treball en temps real per obtenir més informació.
Pas personalitzat Els desenvolupadors poden crear passos personalitzats del flux de treball en temps real que defineixin accions. Per defecte no hi ha cap pas personalitzat disponible.

Definir els valors de fila

Quan creeu una fila, podeu establir valors per a la fila. Quan actualitzeu una fila, podeu establir, annexar, incrementar, reduir, multiplicar o esborrar els valors.

Quan seleccioneu Defineix les propietats, s'obre un quadre de diàleg que mostra el formulari per defecte de la taula.

A la part inferior del quadre de diàleg veus una llista de columnes addicionals que no apareixen al formulari.

Per a qualsevol columna, pots establir un valor estàtic que el flux de treball estableix.

A la part dreta del quadre de diàleg, l'Assistent de formulari us permet definir o afegir valors dinàmics des del context de la fila actual. Això inclou els valors de files relacionades als quals es pot accedir des de les relacions de N:1 (diversos a un) de la taula.

Les opcions disponibles a l'Auxiliar de formularis depenen de la columna que hàgiu seleccionat al formulari. Quan estableixes un valor dinàmic, veus un marcador groc conegut com a "slug" que mostra on s'inclouen les dades dinàmiques. Si voleu eliminar el valor, seleccioneu el camp de dades dinàmic i suprimiu-lo. Per a columnes de text, podeu utilitzar una combinació de dades estàtiques i dinàmiques.

Amb valors dinàmics no sabeu amb certesa si una columna o taula relacionada té el valor que voleu definir. Podeu establir una sèrie de columnes per intentar establir el valor i ordenar-los utilitzant les fletxes verdes. Si la primera columna no té dades, prova a la segona columna i així. Si cap de les columnes té dades, podeu especificar un valor per utilitzar-lo per defecte.

Establiment de les condicions per a les accions de flux de treball en temps real

Les accions que apliques sovint depenen de les condicions. Els processos de flux de treball en temps real proporcionen diverses maneres d'establir les condicions i crear lògica de ramificació per obtenir els resultats que voleu. Podeu comprovar els valors de la fila en la qual s'executa el procés del flux de treball en temps real, qualsevol de les files relacionades amb aquest registre en una relació de N:1 o els valors dins del propi procés.

Tipus de condició Descripció
Comproveu l'estat Una instrucció lògica de tipus "si <condició> llavors".

Podeu comprovar els valors actuals de la fila en la qual s'executa el flux de treball en temps real, qualsevol de les files vinculades a aquests fila en una relació N:1 o les files creades pels passos anteriors. En funció d'aquests valors podeu definir passos addicionals quan la condició sigui certa.

A la sentència "if <condition then", podeu utilitzar els operadors següents:> És igual a,No és igual,Conté dades,No conté dades,Per sota i No per sota .

Nota: Els operadors Under i Not Under són operadors jeràrquics. Només es poden utilitzar a les taules que tenen definida una relació jeràrquica. Si intentes utilitzar aquests operadors a les taules que no tenen definida la relació jeràrquica, mira el missatge d'error: "Estàs utilitzant un operador jeràrquic en una taula que no té definida una relació jeràrquica. Feu que la taula sigui jeràrquica (marcant una relació com a jeràrquica) o utilitzeu un operador diferent.”

Per obtenir més informació sobre les relacions jeràrquiques, aneu a Definir i consultar dades relacionades jeràrquicament. Una captura de pantalla que segueix la taula és un exemple de la definició del procés de flux de treball en temps real que utilitza els operadors jeràrquics Under i Not Under .
Branca condicional Una declaració lògica "else-if-then", l'editor utilitza el text "En cas contrari, si <condició> llavors:"

Selecciona una condició de comprovació que hagis definit prèviament i pots afegir una branca condicional per definir passos addicionals quan la condició de comprovació retorni false.
Acció per defecte Instrucció "else" lògica, L'editor utilitza el text "Otherwise:"

Selecciona una condició de comprovació, branca condicional, condició d'espera o branca d'espera paral·lela que hagis definit prèviament i pots utilitzar una acció per defecte per definir passos per a tots els casos que no compleixin els criteris definits en condició o elements de branca.
Condició d'espera Els fluxos de treball en temps real no poden utilitzar condicions d'espera. Tanmateix, les condicions d'espera es poden utilitzar amb fluxos de treball en segon pla. Més informació: Configuració de condicions per a les accions de flux de treball en segon pla
Branca d'espera paral·lela Defineix una condició d'espera alternativa per a un flux de treball en temps real amb un conjunt corresponent de passos addicionals que només es duen a terme quan es compleix el criteri inicial. Podeu utilitzar ramificacions d'espera paral·leles per crear límits de temps a la lògica del flux de treball en temps real. Ajuden a evitar que el flux de treball en temps real esperi indefinidament fins que es compleixin els criteris definits en una condició d'espera.
Pas personalitzat Els desenvolupadors poden crear passos personalitzats del flux de treball en temps real que defineixin condicions. No hi ha passos personalitzats disponibles per defecte.

La captura de pantalla següent conté un exemple de la definició del procés de flux de treball amb els operadors jeràrquics Under i Not Under . En el nostre exemple, apliquem descomptes diferents a dos grups de comptes. A Afegeix pas, hem seleccionat la condició de comprovació per especificar la condició si-llavors que conté els operadors Sota o No menys. La primera condició si-llavors s'aplica a tots els comptes que es troben sota el compte d'Alpine Ski House. Aquests comptes reben un 10 % de descompte en els articles i serveis adquirits. La segona condició si-llavors s'aplica a tots els comptes que no estan sota el compte d'Alpine Ski House i reben un descompte del 5%. A continuació, hem seleccionat Actualitza fila per definir l'acció que s'ha de realitzar en funció de la condició.

Procés de flux de treball amb operadors Under/Not Under.

Iniciació dels fluxos de treball en temps real abans o després de canvis d'estat

Quan configureu Opcions per a processos automàtics per a fluxos de treball en temps real, les opcions Inicia quan per a l'esdeveniment canvis d'estat us permeten seleccionar Després o Abans per quan canvia l'estat. L'opció predeterminada és Després.

Quan selecciones Abans , dius que vols que la lògica del flux de treball en temps real s'apliqui abans que es desi l'estat canviant de dades. Això proporciona la capacitat de comprovar els valors abans que s'apliqui una altra lògica després de l'operació i evita que es dugui a terme més lògica. Per exemple, podries tenir lògica addicional en un complement o una acció de flux de treball personalitzada en temps real que podria iniciar accions en un altre sistema. Aturant més processament, es poden evitar casos en què els sistemes externs es vegin afectats. Aplicar fluxos de treball en temps real abans d'aquest esdeveniment també significa que altres accions de flux de treball en temps real o complements que podrien desar dades no cal "revertir" quan l'operació es cancel·la.

Acció Comença el Explicació
S'ha creat la fila Després Només després està disponible. La fila no tindrà un identificador únic fins després de la fase de MainOperation interna per tal que no es produeixi abans que es creï la fila.
Canvis d'estat de la fila Abans
Després
Correspon a una operació d'actualització que proporciona la capacitat d'aplicar la lògica del flux de treball en temps real, ja sigui després o abans dels canvis d'estat. Abans correspon a l'etapa prèvia a l'operació. Després correspon a l'etapa postoperatòria.
La fila s'ha assignat Abans
Després
Correspon a una operació d'actualització que proporciona la capacitat d'aplicar la lògica del flux de treball en temps real, ja sigui després o abans dels canvis d'estat. Abans correspon a l'etapa prèvia a l'operació. Després correspon a l'etapa postoperatòria.
Canvi de columnes de fila Abans
Després
Correspon a una operació d'actualització que proporciona la capacitat d'aplicar la lògica del flux de treball en temps real, ja sigui després o abans dels canvis d'estat. Abans correspon a l'etapa prèvia a l'operació. Després correspon a l'etapa postoperatòria.
La fila s'ha suprimit Abans Només abans està disponible. L'eliminació de files correspon a l'etapa prèvia a l'operació. Després que es produeixi la MainOperation, la fila s'elimina i no es pot produir cap altre canvi d'estat.

Per obtenir més informació sobre les fases de preoperació, operació principal i postoperació, vegeu Pipeline d'execució d'esdeveniments.

Ús de fluxos de treball en temps real

Podeu configurar els fluxos de treball en temps real, però heu d'utilitzar-los amb cura. Els fluxos de treball de fons en general són recomanables perquè el sistema pot aplicar-los quan hi ha recursos disponibles al servidor. Això ajuda a suavitzar el treball que el servidor ha de fer i ajuda a mantenir el millor rendiment per a tothom que utilitza el sistema. L'inconvenient és que les accions definides pels fluxos de treball en segon pla no són immediates. No pots predir quan s'apliquen, però generalment triga uns minuts. Per a la major part d'automatització dels processos empresarials això està bé perquè les persones que utilitzen el sistema no necessiten ser conscients que el procés s'està executant.

Feu servir fluxos de treball en temps real quan un procés empresarial requereixi que una persona vegi immediatament els resultats del procés o si voleu tenir la possibilitat de cancel·lar una operació. Per exemple, potser voldràs establir certs valors per defecte per a una fila la primera vegada que es desa, o assegurar-te que algunes files no s'esborrin.

Conversió entre fluxos de treball en temps real i de fons

Podeu canviar un flux de treball en temps real en un flux de treball en segon pla triant Converteix en un flux de treball en segon pla a la barra d'eines.

Podeu canviar un flux de treball en segon pla a un flux de treball en temps real triant Converteix en un flux de treball en temps real a la barra d'eines. Si el flux de treball en segon pla utilitza una condició d'espera, esdevé invàlida i no podràs activar-la fins que no eliminis la condició d'espera.

Iniciació dels fluxos de treball en temps real abans o després de canvis d'estat

Quan configureu Opcions per a processos automàtics per a fluxos de treball en temps real, les opcions Inicia quan per a l'esdeveniment canvis d'estat us permeten seleccionar Després o Abans per quan canvia l'estat. L'opció predeterminada és Després.

Quan selecciones Abans, estàs dient que vols que la lògica del flux de treball en temps real s'apliqui abans que es desin les dades que canvien l'estat. Això et permet comprovar els valors abans que s'apliquin altres lògiques després de l'operació i impedeix que es realitzi més lògica. Per exemple, podeu tenir lògica addicional en un complement o acció de flux de treball en temps real personalitzada que podria iniciar accions en un altre sistema. Aturant més processament, es poden evitar casos en què els sistemes externs es vegin afectats. L'aplicació de fluxos de treball en temps real abans d'aquest esdeveniment també vol dir que no cal "revertir" altres accions de complement o flux de treball en temps real que poden haver desat dades quan es cancel·la l'operació.

Ús de l'acció Atura el flux de treball amb fluxos de treball en temps real

Quan apliqueu una acció "Atura el flux de treball " en un flux de treball en temps real, teniu l'opció d'especificar una condició d'estat que pot ser correcta o cancel·lada. Quan s'estableix l'estat com a cancel·lat, eviteu l'operació. Es mostrarà a l'usuari un missatge d'error que conté el text del missatge d'estat de l'acció d'aturada amb l'encapçalament Error del procés de negoci.

Configurar qui executa el flux de treball en temps real

Al dissenyador de fluxos de treball, pots establir qui hauria d'executar el flux de treball com a "El propietari del flux de treball" o "L'usuari que ha fet canvis al registre." Per canviar el propietari del registre a un altre usuari, obre la pestanya Administració a l'editor de flux de treball i utilitza la cerca per seleccionar un nou propietari per al flux de treball. Necessites el rol d'Administrador del Sistema o Personalitzador de Sistemes o un rol que contingui el prvChangeOwnerIdOfWorkflow privilegi per canviar el propietari del flux de treball.

Passos següents

Supervisar i gestionar els processos de flux de treball en temps real
Pràctiques recomanades per a processos de flux de treball en temps real