Ir al contenido

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.

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.

Ninguno.

ParámetroTipoPor defectoDescripción
sessionZoanSapSession—Sesión de SAP. Omítela dentro del body de un SAP — Attach o SAP — Log on.
windowstring"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 ….

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.

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: habiaDialogo
If condition = habiaDialogo
└─ then:
Log level = warning message = "SAP mostró un diálogo y se cerró"