Ir al contenido

Message Box

Tipo: message-box  ·  Paquete: UI Activities v1.0.4  ·  Salida: string

Muestra un cuadro de diálogo de Windows con un mensaje y unos botones, y devuelve el botón que pulsó el usuario. Sirve para informar (un aviso) o pedir una confirmación (“¿Desea continuar?”).

Muestra el message con el conjunto de buttons y el icon indicados, y espera sin límite de tiempo. Devuelve el nombre del botón pulsado, que puedes evaluar con un If, y deja en el log Cuadro de diálogo cerrado con '…'.

  • Los textos de los botones los pone Windows en el idioma del equipo, pero el valor devuelto es siempre el nombre en inglés de la tabla de abajo.
  • buttons e icon se eligen de una lista (no son expresiones) y no distinguen mayúsculas; un valor desconocido usa el predeterminado.
  • Necesita un escritorio interactivo de Windows: no funciona cuando el Agent corre como servicio de Windows (Session 0).
ParámetroTipoPor defectoDescripción
messagestring—El mensaje a mostrar. Texto fijo entre comillas o expresión.
ParámetroTipoPor defectoDescripción
titlestring"Zoan Automation"Título de la ventana.
buttonsstring"OK"Botones a mostrar: OK, OKCancel, YesNo, YesNoCancel, RetryCancel, AbortRetryIgnore.
iconstring"Information"Icono: None, Information, Question, Warning, Error.
TipoDescripción
stringEl botón pulsado: OK, Cancel, Yes, No, Retry, Abort o Ignore.

Qué puede devolver cada combinación:

buttonsValores posibles
OKOK
OKCancelOK, Cancel
YesNoYes, No
YesNoCancelYes, No, Cancel
RetryCancelRetry, Cancel
AbortRetryIgnoreAbort, Retry, Ignore

Cerrar la ventana con la X o con Esc, cuando Windows lo permite, equivale a Cancel (o a OK si es el único botón).

Pedir confirmación antes de una acción:

Message Box message = "¿Procesar " + total + " registros?" buttons = YesNo icon = Question → output: respuesta
If condition = respuesta == "Yes"
├─ then:
│ ... procesar ...
└─ else:
Log level = warning message = "Proceso cancelado por el usuario"
MensajeCausa y solución
No se pudo mostrar el cuadro de mensaje. Las actividades de interfaz (message-box, input-dialog) necesitan un escritorio interactivo y no funcionan cuando el Agent corre como servicio de Windows (Session 0). …No hay un escritorio donde mostrar la ventana. Ejecuta el Agent en una sesión interactiva de Windows, o usa Log para avisar sin diálogo.
La condición nunca se cumpleComparaste con el texto del botón en español ("Sí"). Compara con el valor devuelto: "Yes", "No", "OK"…
  • Input Dialog — pedir un texto.
  • Log — registrar información sin diálogo (apto para desatendido).