Condiciones previas de pasos de proceso

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: 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

Comentarios