Ir al contenido

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.

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ámetroTipoPor defectoDescripción
selectorselector—Elemento a esperar. Selector capturado o id de SAP, por ejemplo wnd[1] para un diálogo emergente.
ParámetroTipoPor defectoDescripción
sessionZoanSapSession—Sesión de SAP. Omítela dentro del body de un SAP — Attach o SAP — Log on.
timeoutnumber—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.

MensajeCausa 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.

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 = F8
SAP — Wait for element selector = "wnd[0]/usr/cntlGRID1/shellcont/shell" timeout = 120
SAP — Read table selector = "wnd[0]/usr/cntlGRID1/shellcont/shell" → output: filas