Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
Aquest article conté les pràctiques recomanades per crear i gestionar els processos de flux de treball en temps real.
Evitar bucles infinits
És possible crear lògica en un flux de treball en temps real que inicia un bucle infinit, que consumeix recursos del servidor i afecta el rendiment. La situació típica on pot produir-se un bucle infinit és si teniu un flux de treball en temps real configurat per iniciar quan una columna s'actualitza i després actualitza aquesta columna en la lògica del flux de treball. L'acció d'actualització activa el mateix flux de treball en temps real que actualitza el registre i desencadena una i altra vegada el flux de treball en temps real.
Els fluxos de treball que creeu inclouen la lògica per detectar i aturar bucles infinits. Si un procés de flux de treball en temps real s'executa més d'un nombre determinat de vegades en un registre específic en un breu període de temps, el procés falla amb l'error següent: Aquesta feina de flux de treball s'ha cancel·lat perquè el flux de treball que l'ha iniciat incloïa un bucle infinit. Corregiu la lògica del flux de treball i torneu-ho a provar. El límit de vegades és de 16.
Utilitzar plantilles de flux de treball en temps real
Si teniu fluxos de treball que són similars i preveieu crear més fluxos de treball que segueixen el mateix patró, deseu el vostre flux de treball en temps real com a plantilla de flux de treball. D'aquesta manera, la propera vegada que necessiteu crear un flux de treball similar, podeu crear el flux de treball en temps real utilitzant la plantilla i eviteu entrar totes les condicions i accions des de zero.
Al diàleg Crea un procés, trieu Procés nou d'una plantilla existent (seleccioneu de la llista).
Utilitzar fluxos de treball secundaris
Si s'aplica la mateixa lògica en diferents fluxos de treball o en branques condicionals, definiu aquesta lògica com un flux de treball en temps real secundari perquè no calgui replicar aquesta lògica manualment a cada flux de treball en temps real o branca condicional. Això ajuda a fer que sigui més fàcil mantenir els vostres fluxos de treball. En comptes d'examinar molts fluxos de treball que poden aplicar-se la mateixa lògica, podeu actualitzar només un flux de treball.
Conserva els registres de les feines del flux de treball en temps real que han detectat errors
Per als fluxos de treball que no s'executen en segon pla (síncrons), us recomanem que seleccioneu l'opció Conserva els registres de les feines de flux de treball que han trobat errors a la definició del flux de treball en temps real. Seleccionar aquesta opció permet que els registres de les execucions de flux de treball en temps real que han fallat es desin per a la solució de problemes. Els registres d'execucions síncrones i reeixides de flux de treball se suprimiran sempre per estalviar espai.
Limiteu el nombre de fluxos de treball que actualitzen la mateixa taula
Executar més d'un flux de treball en temps real que actualitza la mateixa taula pot provocar problemes de bloqueig de recursos. Imagineu diversos fluxos de treball en els que cada actualització d'oportunitat desencadena una actualització al compte associat. Diverses instàncies d'aquests fluxos de treball que s'executen i intenten actualitzar el mateix registre del compte alhora poden generar problemes de bloqueig de recursos. Es produeixen errors de flux de treball en temps real i es registra un missatge d'error, com ara Temps d'espera SQL: no es pot obtenir el bloqueig del nom del recurs del recurs.
Utilitzar les notes per fer un seguiment de canvis
En editar fluxos de treball, heu d'utilitzar la pestanya Notes i escriure el que vau fer i per què ho vau fer. Això permet a algú altre comprendre els canvis que heu fet.
Passos següents
Configurar processos de flux de treball en temps real
Supervisar i gestionar els processos de flux de treball en temps real