Pràctiques recomanades per a processos de flux de treball en temps real

Nota

Vigent a partir del novembre de 2020:

  • S’ha canviat el nom del Common Data Service per Microsoft Dataverse. Més informació
  • S’han actualitzat alguns termes del Microsoft Dataverse. Per exemple, ara entitat s’anomena taula, i el camp ha passat a anomenar-se columna. Més informació

Aquest article s’actualitzarà pròximament per reflectir la terminologia més recent.

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 cert nombre de vegades en un registre específic en un període curt de temps, el procés falla amb l'error següent: Aquesta feina del 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.

En el diàleg Crea un procés, seleccioneu Crea un procés a partir 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 terme (sincrònic), es recomana seleccionar l'opció Conserva els registres per a les feines del flux de treball que s'hagin trobat errors a la definició de 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.

Conserveu els registres per a l'opció de fluxos de treball que han fallat.

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. Les fallades de flux de treball en temps real es produeixen i es registra un missatge d'error, com ara Temps d'espera SQL: No es pot obtenir el bloqueig del registre nom del registre.

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 els processos de flux de treball en temps real
Supervisar i administrar processos de flux de treball en temps real