Dentro de los pasos existen varias características disponibles para controlar el flujo
de ejecución dentro de un proyecto:
- Integrado: utilice la propiedad Integrado de un paso para especificar un
proyecto o biblioteca. Los pasos del proyecto o biblioteca se ejecutan de forma integrada inmediatamente después
del mandato de este paso. Los pasos del proyecto o biblioteca integrados se sangran en el registro de paso.
- Cadena de éxito o cadena de anomalía: un paso puede tener su propia Cadena de éxito o Cadena de anomalía distinta de las cadenas especificadas para el proyecto.
- Creación de hebras: puede ejecutar pasos marcados para crear hebras
en paralelo.
Utilice la propiedad Hebra de un paso para marcarla para crear hebras.
- Difusión: puede ejecutar los pasos marcados para difundir
a varios servidores. Utilice la propiedad Difusión de un paso.
- Condicional: puede establece un paso para que se ejecute sólo si una condición
pasos verdadera. Puede establecer un conjunto alternativo de mandatos y un proyecto o biblioteca integrados
que ejecutar si la condición es falsa. Establezca la propiedad Tipo de paso en Condicional
y utilice las propiedades Condición y Else relacionadas para utilizar
esta característica.
- Bucle While: puede ejecutar un paso en un bucle cada vez que una condición sea
verdadera. Establezca la propiedad Tipo de paso en Bucle While y utilice las propiedades
relacionadas para utilizar esta característica.
- Mandatos de punto: los mandatos .run y .runwait inician una biblioteca o proyecto
a partir del mandato de un paso.
Un uso común del flujo de ejecución es la optimización de trabajos,
es decir, ejecutar pasos sólo cuando sea necesario.
En un entorno de desarrollo de software, la optimización de trabajos puede permitir
compilar sólo las partes de una aplicación que sean necesarias en lugar de toda
la aplicación. Un trabajo puede comprobar el estado del código fuente con los archivos binarios compilados
más recientemente y ejecutar una compilación sólo si se han producido cambios en
el código fuente. En aplicaciones complejas, el flujo de ejecución puede responder a las dependencias
de módulo así como al estado del código fuente.