Los flujos de trabajo pueden implementar funciones de decisión que definen diferentes tipos de acciones conforme a una instrucción booleana true o false.

Las decisiones son bifurcaciones del flujo de trabajo. Las decisiones de flujo de trabajo se efectúan conforme a las entradas realizadas por un usuario, otros flujos de trabajo, aplicaciones o el entorno en el que se ejecuta el flujo de trabajo. El valor del parámetro de entrada recibido por elemento de decisión determina la rama que toma la bifurcación del flujo de trabajo. Por ejemplo, una decisión de flujo de trabajo podría recibir el estado de conexión de una determinada máquina virtual como su entrada. Si la máquina virtual está encendida, el flujo de trabajo sigue una determinada ruta a través de su flujo lógico. Si la máquina virtual está apagada, el flujo de trabajo sigue una ruta diferente.

Las decisiones siempre son funciones booleanas. Los únicos resultados posibles de cada decisión son true o false.

Decisiones personalizadas

Las decisiones personalizadas se diferencian de las estándar en el hecho de que la instrucción de decisión se define en un script. Las decisiones personalizadas devuelven true o false según la instrucción que se defina, como ilustra el ejemplo siguiente.

if (decision_statement){
	return true;
}else{
	return false;
}