SAP — Wait for element
SAP — Wait for element
Sección titulada «SAP — Wait for element»Tipo: sap-wait-for-element · Paquete: SAP Activities v1.0.5
Espera hasta que un elemento aparezca en la pantalla de SAP: un campo de la pantalla siguiente, una grilla que tarda en cargar, un diálogo emergente. Si el elemento no aparece dentro del plazo, la actividad falla.
Cómo funciona
Sección titulada «Cómo funciona»Comprueba cada 200 milisegundos si el elemento indicado por selector existe en la sesión. En cada comprobación espera antes a que SAP termine lo que esté procesando, para no dar por encontrado un elemento de la pantalla anterior. En cuanto existe, continúa el flujo. Si pasa el tiempo de timeout (en segundos) sin que aparezca, la actividad falla con un error de tiempo agotado.
Solo comprueba que el elemento exista; no lee ni modifica nada.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
selector | selector | — | Elemento a esperar. Selector capturado o id de SAP, por ejemplo wnd[1] para un diálogo emergente. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
session | ZoanSapSession | — | Sesión de SAP. Omítela dentro del body de un SAP — Attach o SAP — Log on. |
timeout | number | — | Segundos a esperar. Vacío: el elementTimeout del ámbito (30 s si nadie lo cambió). Admite decimales, por ejemplo 2.5; con 0 comprueba una sola vez. |
Esta actividad no devuelve ningún valor.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa y solución |
|---|---|
El componente '…' no apareció en … s. | El elemento no apareció dentro del plazo. Sube timeout si la pantalla tarda, o usa SAP — Element exists si el elemento es opcional. |
'timeout' debe ser un número de segundos; se recibió '…'. | timeout no es un número o es negativo. |
'selector' es obligatorio. | El selector llegó vacío. |
Además, los errores comunes a todas las actividades.
Ejemplo
Sección titulada «Ejemplo»Esperar a que aparezca la grilla de resultados de un informe pesado, con más margen del habitual:
SAP — Run transaction code = "ZREPORTE01"SAP — Send key key = F8SAP — Wait for element selector = "wnd[0]/usr/cntlGRID1/shellcont/shell" timeout = 120SAP — Read table selector = "wnd[0]/usr/cntlGRID1/shellcont/shell" → output: filasActividades relacionadas
Sección titulada «Actividades relacionadas»- SAP — Element exists — comprobar si un elemento está, sin esperar ni fallar.
- SAP — Attach — donde se ajusta el
elementTimeoutgeneral. - SAP — Close modal — cerrar un diálogo emergente que apareció.