Skip to main content

Uso de lógica de espera

Uso de lógica de espera

A veces, los usuarios de negocio pueden dar con un caso de uso, como esperar que una aplicación específica se inicie o que cierta información se muestre. Pega Robot Studio™ proporciona una lógica que hace que una automatización espere o se interrumpa hasta que ciertos objetos, como pantallas, formularios o aplicaciones, aparezcan en el escritorio.

Pega Robot Studio contiene dos componentes de espera: WaitAll WaitAny. Los componentes son accesibles desde la pestaña Advanced (Opciones avanzadas) de la caja de herramientas. Tanto el componente WaitAll como el componente WaitAny tienen un parámetro TimeOut que especifica la cantidad de tiempo que el componente de espera permite que transcurra para crear componentes de entrada. Si los componentes de entrada no aparecen en el plazo especificado, se dispara el evento de tiempo de espera finalizado.

using wait logic 1

WaitAll

El componente WaitAll dispara un evento únicamente si se crean todos los objetos especificados en un grupo. Si los componentes no se crean en el transcurso del intervalo especificado en la propiedad TimeOut, el componente WaitAll dispara el evento de tiempo de espera finalizado.

Para agregar el componente de la solución WaitAll, abra la ventana Toolbox (Caja de herramientas), busque WaitAll y, luego, haga clic en el componente WaitAll y arrástrelo a la solución. Para conectar cada objeto al componente WaitAll, seleccione cada objeto en el Explorador de objetos y agregue la propiedad WaitHandle a la solución. Conecte el puerto azul de datos de la propiedad WaitHandle y conecte el puerto al componente WaitAll.

using wait logic 2

En el siguiente ejemplo, la automatización espera la creación de todas las ventanas CRMChild. Si alguna de las ventanas no se crea antes de que se agote el tiempo de espera, la automatización muestra un mensaje New Call Window Timedout (Se acabó el tiempo de espera de ventana de nueva llamada). Si se crean todas las ventanas durante el período de tiempo de espera, la automatización muestra un mensaje New Call Created (Nueva llamada creada).

WaitAll automation logic

WaitAny

El componente WaitAny dispara un evento cuando se crea algún objeto en un grupo. Si no se crea un objeto en el transcurso que especifica el valor de propiedad Timeout, el componente WaitAny dispara el evento Timeout.

Para agregar el componente de la solución WaitAny, abra la ventana Toolbox (Caja de herramientas), busque WaitAny y, luego, haga clic en el componente WaitAny y arrástrelo a la solución. Para conectar cada objeto al componente WaitAny, seleccione cada objeto en el Explorador de objetos y agregue la propiedad WaitHandle a la solución. Conecte el puerto azul de datos de la propiedad WaitHandle y conecte el puerto al componente WaitAny.

using wait logic 3

En el siguiente ejemplo, la automatización espera la creación de alguna ventana CRMChild. Si no se crea ninguna ventana antes de que se agote el tiempo de espera, la automatización muestra un mensaje New Call Window Timedout (Se acabó el tiempo de espera de ventana de nueva llamada). Si se crea alguna ventana durante el período de tiempo de espera, la automatización muestra un mensaje New Call Created (Nueva llamada creada).

using wait logic 4

WaitForEvent

Pega Robot Studio proporciona una función adicional WaitForEvent para implementar la lógica de espera en el flujo de trabajo de automatización.

Cuando el control de ejecución alcanza un bloque de diseño WaitForEvent, dispara la lógica de evento Setup. A su vez, la compleción de la lógica de dicho evento dispara el evento Fired (Iniciado) para avanzar a la lógica descendente. Si el evento Setup (Configuración) no se completa durante el período de tiempo de espera, se dispara el evento de tiempo de espera.

Para agregar la función WaitForEvent a un evento, haga clic con el botón secundario en el evento y seleccione la opción Wait for this event (Esperar este evento).

using wait logic 6

En el siguiente ejemplo, cuando el control de ejecución alcanza el método WaitForEvent, se dispara el evento Setup para ejecutar el método PerformClick. Si el método PerformClick se ejecuta correctamente en el transcurso del período especificado en la propiedad Timeout, se dispara el evento Fired (Iniciado) para ejecutar el método Execute de ACME_P_GetNearestStore. Si el método PerformClick no se ejecuta correctamente en el transcurso del período especificado, se dispara el evento Timeout.

using wait logic 5

WaitForCreate

El método WaitForCreate se aplica a un adaptador o un control. Le permite a la automatización esperar la creación del control seleccionado antes de disparar un evento Result. El evento de resultado se puede conectar a una lógica descendente de la automatización.

El método tiene dos formas: una con un parámetro y otra sin él, tal como se muestra en estos bloques de diseño.

using wait logic 8

El método sin un parámetro espera el tiempo que especifica la propiedad Timeout del control (valor predeterminado de 30000 milisegundos) para evaluar el estado de coincidencia del control. El método con un parámetro le permite especificar la cantidad de tiempo de espera, en milisegundos, antes de disparar el evento Result (Resultado).


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice