Ir al contenido
Programación ABAP

DYNP_UPDATE_FIELDS

Escribe valores en campos de la pantalla desde una ayuda F4 o una exit, sin esperar al PBO.

Módulo de funciónField exit
Transacción
SE37
Grupo
Field exit
Actualizado
21 de octubre de 2026

Para qué sirve

DYNP_UPDATE_FIELDS actualiza en pantalla el valor de uno o varios campos de un dynpro, por ejemplo para rellenar la descripción de un código que el usuario acaba de elegir en una ayuda F4.

La función más conocida para lo mismo es DYNP_VALUES_UPDATE, que recibe el programa, el número de dynpro y la tabla de campos con sus nuevos valores.

Parámetros

Firma por confirmar. Aquí figuran solo los datos que conocemos con seguridad. Antes de usarla, comprueba los parámetros exactos en la transacción SE37 de tu sistema.

Ejemplo

ABAP
" Con DYNP_VALUES_UPDATE: rellenar la descripción tras una ayuda F4
DATA lt_campos TYPE STANDARD TABLE OF dynpread.
lt_campos = VALUE #( ( fieldname = 'P_TEXTO' fieldvalue = lv_descripcion ) ).

CALL FUNCTION 'DYNP_VALUES_UPDATE'
  EXPORTING
    dyname     = sy-repid
    dynumb     = sy-dynnr
  TABLES
    dynpfields = lt_campos
  EXCEPTIONS
    OTHERS     = 1.

Errores y excepciones habituales

  • El valor no aparece: solo funciona durante el proceso de una ayuda F4 (POV) o un evento de pantalla; en el PAI asigna el valor al campo directamente.

Relacionadas

Funciones relacionadas

DYNP_VALUES_READ

Transacciones y tablas

SE51SE37

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.

Preguntar en el foro

Actualizado: 21 de octubre de 2026