Configurar fases e pasos do fluxo de traballo en tempo real
Cando deseña fluxos de traballo, ten a opción de inserir a lóxica que desexa realizar en fases e pasos.
FASES
As fases facilitan a lectura da lóxica do fluxo de traballo en tempo real e explícana en tempo real. No entanto, as fases non afectan á lóxica e tampouco ao comportamento dos fluxos de traballo. Se un proceso ten fases, todos os pasos dentro do proceso deben incluírse con unha fase.
Pasos
Os pasos son unha lóxica dunha unidade empresarial dentro dun fluxo de traballo. Os pasos poden incluír condicións, accións, outros pasos ou unha combinación destes elementos.
As accións que poden realizar os procesos de fluxo de traballo en tempo real
Os procesos de fluxo de traballo en tempo real poden realizar as accións que se mostran na táboa seguinte.
Acción | Descripción |
---|---|
Crear fila | Crea unha nova fila para unha táboa e atribúe valores escollidos por vostede a atributos. |
Actualizar fila | Pode actualizar a fila na que se está a executar o fluxo de traballo en tempo real, as filas ligadas a esa fila nunha relación de N:1 ou calquera fila creada por pasos anteriores. |
Atribuír fila | Pode atribuír a fila na que se está a executar o fluxo de traballo en tempo real, as filas ligadas a esa fila nunha relación de N:1 ou calquera fila creada por pasos anteriores. |
Enviar correo electrónico | Envía un correo electrónico. Pode escoller crear unha nova mensaxe de correo electrónico ou utilizar un modelo de correo electrónico configurado para a táboa da fila na que se executa o fluxo de traballo en tempo real ou algunhas táboas que teñen unha relación de N:1 coa táboa ou a táboa para todas as filas creadas por pasos anteriores. |
Iniciar fluxo de traballo secundario | Inicia un proceso de fluxo de traballo en tempo real configurado como fluxo de traballo secundario. |
Modificar estado | Modifica o estado da fila na que se está executando o proceso, as filas ligadas a esa fila nunha relación de N:1 ou calquera fila creada por pasos anteriores. |
Parar fluxo de traballo | Para o fluxo de traballo. É posible definir o estado de Correcto ou Cancelado e especificar unha mensaxe de estado. Cando se configuran fluxos de traballo en tempo real para un evento, deter un fluxo de traballo en tempo real co estado cancelado evitará que se complete a acción do evento. Vaia a Utilizar fluxos de traballo en tempo real para obter máis información. |
Paso personalizado | Os programadores poden crear pasos de fluxo de traballo en tempo real personalizadas para definir accións. Por defecto, non hai ningún paso personalizado dispoñible. |
Configuración de valores de fila
Ao crear unha fila, é posible definir valores para esta. Cando se actualiza unha fila, pode definir, anexar, aumentar, reducir, multiplicar ou borrar valores.
Ao seleccionar Definir propiedades, ábrese unha caixa de diálogo na que se mostra o formulario predefinido para a táboa.
Na parte inferior da caixa de diálogo pode ver unha lista de columnas adicionais non presentes no formulario.
Para calquera columna, pode definir un valor estático que será establecido polo fluxo de traballo.
Na parte dereita da caixa de diálogo de Asistente de formularios permítese definir ou anexar valores dinámicos do contexto da devandita fila. Isto inclúe os valores das filas relacionadas, aos que é posible acceder a partir de relacións de N:1 (varios a un) para a táboa.
As opcións dispoñibles no Asistente de formularios dependen da columna que seleccionou no formulario. Ao definir un valor dinámico, verá un marcador de posición amarelo coñecido como "campo de datos dinámico" que mostra onde se incluirán os datos dinámicos. Se desexa eliminar o valor, seleccione o campo de datos dinámico e elimíneo. Para as columnas de texto, pode utilizar unha combinación de datos estáticos e dinámicos.
Cos valores dinámicos, non sabe seguro se unha columna ou táboa relacionada ten o valor que desexa establecer. Pode definir realmente un número de columnas para tentar definir o valor e ordenalos mediante as frechas verdes. Se a primeira columna non ten datos, probe coa segunda columna, e así sucesivamente. Se ningunha das columnas ten datos, pode especificar un valor predefinido para utilizar.
Configuración das condicións das accións de fluxo de traballo en tempo real
Accións que aplicará dependen das condicións. Os procesos de fluxo de traballo en tempo real fornecen varias maneiras de configurar condicións e crear unha lóxica de ramificación para obter os resultados que desexa. Pode comprobar os valores da fila nos que se está executando o proceso de fluxo de traballo en tempo real, as filas ligadas a esa fila mediante unha relación de N:1 ou os valores de dentro do propio proceso.
Tipo de condición | Descripción |
---|---|
Condición de comprobación | Unha instrución lóxica "if <condition> then". Pode comprobar os valores actuais da fila na que se está a executar o fluxo de traballo en tempo real, as filas ligadas a esa fila nunha relación de N:1 ou calquera fila creada por pasos anteriores. En función destes valores, pode definir pasos adicionais cando a condición é verdadeira. Na instrución "if <condition> then", pose utilizar os operadores seguintes: Igual a, Non é igual a, Contén datos, Non contén datos, En e Non en. Nota: En e Non en son operadores xerárquicos. Só se poden usar nas táboas que teñen unha relación xerárquica definida. Se tenta utilizar estes operadores nas táboas que non teñen a relación xerárquica definida, verá a mensaxe de erro: "Está a usar un operador xerárquico nunha táboa que non ten unha relación xerárquica definida. Ou faga a táboa xerárquica (marcando unha relación como xerárquica) ou use un operador diferente." Para obter máis información sobre as relacións xerárquicas, visite Definir e consultar datos relacionados xerarquicamente. Un captura que segue a táboa é un exemplo da definición do proceso de fluxo de traballo en tempo real que utiliza os operadores xerárquicos En e Non en. |
Rama condicional | Nunha instrución lóxica de tipo "else-if-then", o editor utiliza o texto "Otherwise, if <condition> then:" Seleccione unha condición de comprobación previamente definida e poderá engadir unha póla condicional para definir pasos adicionais cando a condición de comprobación é falsa. |
Acción predefinida | Instrución lóxica tipo "else". O editor utiliza o texto "Otherwise:" Seleccione unha condición de comprobación, a póla condicional, a condición de espera ou a póla de espera paralela definida previamente e pode utilizar unha acción predefinida para definir todos os casos que non coinciden cos criterios definidos na condición ou nos elementos de póla. |
Condición de espera | Os fluxos de traballo en tempo real non poden usar condicións de espera. Non obstante, pódense usar condicións de espera con fluxos de traballo en segundo plano. Máis información: Configuración de condicións para as accións do fluxo de traballo en segundo plano |
Rama de espera paralela | Define unha condición de espera alternativa para un fluxo de traballo en tempo real cun conxunto correspondente de pasos adicionais que se executan só cando se satisfai o criterio inicial. Pode utilizar pólas de espera paralelas para crear límites de tempo na lóxica do fluxo de traballo en tempo real. Estes poden axudar a evitar que o fluxo de traballo en tempo real espere indefinidamente até satisfacer os criterios definidos nunha condición de espera. |
Paso personalizado | Os programadores poden crear pasos de fluxo de traballo en tempo real personalizadas para definir condicións. Non hai ningún paso personalizado dispoñible por defecto. |
A seguinte captura contén un exemplo da definición do proceso de fluxo de traballo cos operadores xerárquicos En e Non en. No noso exemplo, aplicamos dous diferentes descontos a dous grupos de contas. En Engadir Paso, seleccionamos Comprobar condición para especificar a condición if-then, que contén os operadores En ou Non en. A primeira condición if-then aplícase a todas as contas que están En conta Alpine Ski House. Estas contas reciben un 10% de desconto en produtos e servizos comprados. A segunda condición if-then aplícase a todas as contas que están Non en conta Alpine Ski House e reciben un desconto do 5%. Despois seleccionamos Actualizar fila para definir a acción que se realizará baseada na condición.
Inicio de fluxos de traballo en tempo real antes ou despois dos cambios de estado
Ao configurar Opcións para procesos automáticos para fluxos de traballo en tempo real, as opcións Iniciar cando do evento de cambios de estado permítenlle seleccionar Despois ou Antes para cando cambia o seu estado. A opción predefinida é Despois.
Cando se selecciona Antes está dicindo que desexa que a lóxica do fluxo de traballo en tempo real se aplique antes de gardar o os datos que cambian o estado. Isto permite comprobar os valores antes de aplicar outra lóxica despois da operación e evitar a execución de máis lóxicas. Por exemplo, é posible que dispoña de lóxicas adicionais nun complemento ou nunha acción de fluxo de traballo en tempo real personalizada que poden iniciar accións noutro sistema. Detendo procesamentos posteriores pode evitar casos onde se vexan afectados os sistemas externos. Aplicar fluxos de traballo en tempo real antes deste evento tamén significa que outras accións de fluxo de traballo en tempo real ou complementos que é posible que gardaran datos non precisen "restaurarse" cando se cancele a operación.
Acción | Iniciar cando | Explicación |
---|---|---|
Creouse a fila | Despois do | Só está dispoñible Despois. A fila non terá un identificador único ata despois da etapa MainOperation interna, polo que non pode ocorrer antes de que a fila se cree. |
Cambios de estado da fila | Antes do Despois do |
Corresponde a unha operación de actualización que ofrece a posibilidade de aplicar unha lóxica de fluxo de traballo en tempo real despois ou antes do cambio de estado. Antes corresponde á etapa previa ao funcionamento. Despois corresponde á etapa posterior ao funcionamento. |
Fila atribuída | Antes do Despois do |
Corresponde a unha operación de actualización que ofrece a posibilidade de aplicar unha lóxica de fluxo de traballo en tempo real despois ou antes do cambio de estado. Antes corresponde á etapa previa ao funcionamento. Despois corresponde á etapa posterior ao funcionamento. |
As columnas da fila cambian | Antes do Despois do |
Corresponde a unha operación de actualización que ofrece a posibilidade de aplicar unha lóxica de fluxo de traballo en tempo real despois ou antes do cambio de estado. Antes corresponde á etapa previa ao funcionamento. Despois corresponde á etapa posterior ao funcionamento. |
Eliminouse a fila | Antes do | Só está dispoñible Antes. A eliminación de filas corresponde á etapa de Preoperación. Despois de que se produza a operación principal, a fila elimínase e non se pode producir ningún cambio de estado máis. |
Para obter máis información sobre as fases previas á operación, operación principal e posterior á operación, consulte Canle de execución de eventos.
Uso de fluxos de traballo en tempo real
Pode configurar fluxos de traballo en tempo real, pero debería usalos con coidado. Os fluxos de traballo en segundo plano están recomendados polo xeral porque permiten ao sistema aplicalos cando os recursos no servidor están dispoñibles. Isto axuda a evitar erros no funcionamento do servidor e axuda a manter o mellor desempeño para todos os usuarios que utilizan o sistema. O inconveniente é que as accións definidas polo fluxos de traballo en segundo plano non son inmediatos. Non se pode predicir cando se van aplicar, pero polo xeral, poden tardar uns minutos. Para a maioría dos procesos de automatización, isto resulta perfecto debido a que as persoas que utilizan o sistema non precisan saber activamente que o proceso se está a executar.
Utilice fluxos de traballo en tempo real cando un proceso de negocio requira que alguén consulte inmediatamente os resultados do proceso ou se desexa dispoñer da capacidade de cancelar unha operación. Por exemplo, pode definir certos valores predefinidos para unha fila a primeira vez que se garda ou pode asegurarse de que algunhas filas non se eliminan.
Conversión entre fluxos de traballo en tempo real e en segundo plano
Pode cambiar un fluxo de traballo en tempo real por un fluxo de traballo en segundo plano escollendo Converter nun fluxo de traballo en segundo plano na barra de ferramentas.
Pode cambiar un fluxo de traballo en segundo plano por un fluxo de traballo en tempo real escollendo Converter nun fluxo de traballo en tempo real na barra de ferramentas. Se o fluxo de traballo en segundo plano utiliza unha condición de espera, deixará de ser válido e non poderá activalo até que elimine a condición de espera.
Inicio de fluxos de traballo en tempo real antes ou despois dos cambios de estado
Ao configurar Opcións para procesos automáticos para fluxos de traballo en tempo real, as opcións Iniciar cando do evento de cambios de estado permítenlle seleccionar Despois ou Antes para cando cambia o seu estado. A opción predefinida é Despois.
Cando se selecciona Antes, está dicindo que desexa que a lóxica do fluxo de traballo en tempo real se aplique antes de gardar o os datos que cambian o estado. Isto permite comprobar os valores antes de aplicar outra lóxica despois da operación e evita a execución de máis lóxicas. Por exemplo, é posible que dispoña de lóxicas adicionais nun complemento ou nunha acción de fluxo de traballo en tempo real personalizada que poden iniciar accións noutro sistema. Detendo procesamentos posteriores pode evitar casos onde se vexan afectados os sistemas externos. Aplicar fluxos de traballo en tempo real antes deste evento tamén significa que outras accións de fluxo de traballo en tempo real ou complementos que é posible que gardaran datos non precisen "restaurarse" cando se cancele a operación.
Uso da acción da detención de fluxo de traballo con fluxos de traballo en tempo real
Ao aplicar unha acción Parar fluxo de Traballo nun fluxo de traballo en tempo real, ten a opción de especificar unha condición de estado que poden ser Correcto ou Cancelado. Ao definir o estado en cancelado, evita a operación. Mostrarase unha mensaxe de erro co texto da mensaxe de estado de acción de detención ao usuario co título Erro do proceso empresarial.
Pasos seguintes
Monitorar e xestionar procesos de fluxo de traballo en tempo real
Prácticas recomendadas para procesos do fluxo de traballo en tempo real
Nota
Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)
Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).