Cada paso de un proceso puede tener una condición previa. Esta condición previa
determina si el paso se ejecutará. Al igual que los scripts de post-proceso, las condiciones previas
utilizan JavaScript.
Las condiciones previas devuelven valores booleanos. Si una condición previa devuelve
Verdadero, el paso se ejecuta del modo habitual.
Si la condición previa devuelve cualquier otro valor que no sea Verdadero, el proceso omite el paso. En la solicitud de proceso, el paso se etiqueta como "Ha fallado la condición previa". Sin embargo, en este caso, el proceso continúa ejecutándose. El proceso sigue los enlaces
satisfactorios desde dicho paso como si el paso se hubiera realizado correctamente.
La condición previa tiene acceso a las mismas propiedades que el
paso. Por ejemplo, los procesos de aplicación tiene acceso a las siguientes
propiedades:
- Propiedades de la aplicación
- Propiedades de procesos de aplicaciones
- Propiedades del entorno, incluidas las propiedades del entorno de componente
- Propiedades del sistema
Después de ejecutar un proceso, podrá ver las propiedades a las que ha tenido
acceso el proceso abriendo la solicitud de proceso y haciendo clic en la pestaña
Propiedades.
Para acceder a una propiedad, utilice el mandato
properties.get().
Por ejemplo, el siguiente código recupera el valor de una propiedad de
aplicación:
properties.get("application/property1")
La siguiente condición previa de ejemplo permite que el paso se ejecute
solo si la propiedad de aplicación
property1 existe y no
es nula:
properties.get("application/property1") !== undefined &&
properties.get("application/property1") !== null &&
properties.get("application/property1") !== ""
Los scripts de condición previa pueden acceder a las propiedades del proceso. Por ejemplo,
si el proceso tiene una propiedad denominada
processProperty1,
podrá acceder a esa propiedad con el siguiente código:
properties.get("processProperty1")
Los scripts de condición previa de los procesos de componente y los procesos genéricos
pueden acceder a las propiedades de salida de los pasos anteriores. Por ejemplo, supongamos
que el script de post-proceso de un paso denominado
Step1 especifica
una propiedad denominada
OutputProp1. El siguiente script
de condición previa permite que otro paso se ejecute solo si el valor de esta
propiedad es
value1:
properties.get("Step1/OutputProp1") == "value1"
Las condiciones previas tienen acceso a una propiedad denominada
hasFailures.
Esta propiedad es
Verdadera si alguno de los pasos del proceso
falla. Permanece sin definir si ningún paso falla. Por ejemplo, para ejecutar un paso
solo si ningún otro paso del proceso falla, utilice la siguiente condición previa:
properties.get('hasFailures') == undefined