POPUP_TO_CONFIRM_WITH_MESSAGE
Ventana de confirmación Sí/No con varias líneas de diagnóstico. Sustituida por POPUP_TO_CONFIRM.
- Transacción
SE37- Grupo
- Popup
- Actualizado
- 21 de octubre de 2026
Función obsoleta. Usa POPUP_TO_CONFIRM, con texto libre y botones personalizables. Consulta la ficha de POPUP_TO_CONFIRM. Tienes el ejemplo moderno más abajo.
Para qué sirve
POPUP_TO_CONFIRM_WITH_MESSAGE pregunta al usuario y le deja contestar Sí, No o Cancelar, mostrando hasta tres líneas de diagnóstico y dos de pregunta.
SAP la considera obsoleta: POPUP_TO_CONFIRM hace lo mismo, admite un texto más largo y permite personalizar los botones.
Parámetros
Importing
Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
DEFAULTOPTION | — | Botón seleccionado por defecto: 'Y' o 'N'.Por defecto: 'Y' |
DIAGNOSETEXT1Obligatorio | — | Línea 1 del diagnóstico. |
DIAGNOSETEXT2 | — | Línea 2 del diagnóstico. |
DIAGNOSETEXT3 | — | Línea 3 del diagnóstico. |
TEXTLINE1Obligatorio | — | Línea 1 de la pregunta. |
TEXTLINE2 | — | Línea 2 de la pregunta. |
TITELObligatorio | — | Título de la ventana. |
CANCEL_DISPLAY | — | 'X' muestra el botón Cancelar.Por defecto: 'X' |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
ANSWER | — | Respuesta: 'J' sí, 'N' no, 'A' cancelar. |
Ejemplo
DATA lv_resp TYPE c LENGTH 1.
CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
EXPORTING
defaultoption = 'N'
diagnosetext1 = 'Se van a borrar 120 registros.'
diagnosetext2 = 'La operación no se puede deshacer.'
textline1 = '¿Quieres continuar?'
titel = 'Borrar registros'
IMPORTING
answer = lv_resp.
IF lv_resp <> 'J'.
RETURN.
ENDIF.Hoy lo harías así: POPUP_TO_CONFIRM
DATA lv_resp TYPE c LENGTH 1.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = 'Borrar registros'
text_question = 'Se van a borrar 120 registros y no se puede deshacer. ¿Continuar?'
text_button_1 = 'Borrar'
text_button_2 = 'Cancelar'
default_button = '2'
display_cancel_button = ' '
IMPORTING
answer = lv_resp
EXCEPTIONS
OTHERS = 1.
IF lv_resp <> '1'.
RETURN.
ENDIF.Errores y excepciones habituales
- Comparar con 'Y': la respuesta afirmativa es 'J' (del alemán «ja»), no 'Y'.
Relacionadas
Funciones relacionadas
POPUP_TO_CONFIRMPOPUP_TO_DECIDE_LIST
Más en Popup
HELP_DOCULINES_SHOWPOPUP_DISPLAY_MESSAGEPOPUP_GET_VALUESPOPUP_TO_DISPLAY_TEXTPOPUP_TO_GET_ONE_VALUEGRM_POPUP_TO_GET_ONE_VALUEPOPUP_TO_INFORMPOPUP_TO_MODIFY_TEXTPOPUP_WITH_TABLE_DISPLAYTERM_CONTROL_EDITTH_POPUP
Transacciones y tablas
En abap.es
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026