SAP — Close modal
SAP — Close modal
Sección titulada «SAP — Close modal»Tipo: sap-close-modal · Paquete: SAP Activities v1.0.5 · Salida: boolean
Cierra una ventana modal de SAP: un diálogo que se abre encima de la pantalla principal y la bloquea, como los mensajes del sistema que aparecen al iniciar sesión. Si no hay ninguna abierta, no hace nada y no falla, así que puedes ponerla “por si acaso” en los puntos donde un diálogo a veces sale y a veces no.
Cómo funciona
Sección titulada «Cómo funciona»Espera a que SAP termine lo que esté procesando y busca la ventana indicada en window (por defecto wnd[1], la primera modal). Si existe, la cierra, igual que con la X de la ventana: no pulsa ninguno de sus botones ni acepta su contenido. Si no existe, lo registra en el log y sigue.
Devuelve true si cerró una ventana y false si no había ninguna, por si quieres saber si el diálogo llegó a salir.
Parámetros requeridos
Sección titulada «Parámetros requeridos»Ninguno.
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. |
window | string | "wnd[1]" | Ventana a cerrar. Usa wnd[2] si hay un diálogo encima de otro. |
Devuelve un boolean: true si había una ventana modal y la cerró, false si no había ninguna. En el log queda Ventana … cerrada. o No había ventana ….
Errores comunes
Sección titulada «Errores comunes»Que no haya ventana no es un error: la actividad devuelve false. Solo puede fallar por los errores comunes a todas las actividades, como la falta de sesión.
Ejemplo
Sección titulada «Ejemplo»Cerrar los mensajes del sistema que pueden aparecer justo después de iniciar sesión:
SAP Logon connection = "DEVELOP" client = "001" user = credential("sap-dev")["user"] password = credential("sap-dev") └─ body: SAP Close Modal SAP Run Transaction code = "SE16"Dejar constancia de si el diálogo llegó a salir:
SAP Close Modal → output: habiaDialogoIf condition = habiaDialogo └─ then: Log level = warning message = "SAP mostró un diálogo y se cerró"Actividades relacionadas
Sección titulada «Actividades relacionadas»- SAP — Log on — deja abiertos los diálogos que no reconoce.
- SAP — Press button — pulsar un botón concreto del diálogo.
- SAP — Element exists — saber si hay un diálogo abierto.