Ir al contenido

SAP — Select from dropdown

Tipo: sap-select-combo  ·  Paquete: SAP Activities v1.0.5

Elige una entrada de una lista desplegable de SAP. La entrada se indica por su clave, no por el texto que se ve en pantalla.

Espera a que SAP termine lo que esté procesando, busca la lista desplegable por su selector y selecciona la entrada cuya clave coincide con key.

¿Por qué la clave y no el texto? Porque el texto visible cambia con el idioma con el que se inició sesión en SAP: un playbook que eligiera “Pedido estándar” dejaría de funcionar cuando el robot entre en inglés. La clave (por ejemplo NB o 02) es la misma en cualquier idioma.

Si la lista todavía no está en pantalla, la actividad la espera hasta el plazo configurado (timeout o el elementTimeout del ámbito, 30 segundos por defecto).

ParámetroTipoPor defectoDescripción
selectorselector—La lista desplegable. Selector capturado o id de SAP, por ejemplo wnd[0]/usr/cmbP_TIPO.
keystring—Clave de la entrada (por ejemplo "02"). No es el texto visible, que cambia con el idioma de la sesión.
ParámetroTipoPor defectoDescripción
sessionZoanSapSession—Sesión de SAP. Omítela dentro del body de un SAP — Attach o SAP — Log on.
timeoutnumber—Segundos que se espera a que aparezca la lista. Manda sobre el elementTimeout del ámbito. Vacío usa el del ámbito (30 por defecto); 0 falla al primer intento. Admite decimales.

Esta actividad no devuelve ningún valor.

MensajeCausa y solución
El componente '…' no existe en la sesión de SAP. Se esperó … s a que apareciera. La pantalla actual es … dynpro … (transacción …). …El elemento no apareció en el plazo. El mensaje dice en qué pantalla está la sesión: casi siempre es otra distinta de la esperada (un diálogo delante, un paso que no se dio). Si la pantalla tarda, sube timeout.
Error de SAP GUI al asignar la claveLa lista no tiene ninguna entrada con esa clave. Revisa la clave (no el texto visible) y si la entrada depende de otro campo de la pantalla.

Además, los errores comunes a todas las actividades.

SAP — Run transaction code = "ZREPORTE01"
SAP — Select from dropdown selector = "wnd[0]/usr/cmbP_TIPO" key = "02"
SAP — Send key key = F8