7 Mayo, 2008 por Nk0 Categorías :
SAP

Recuperar descripciones de valores de un dominio

En este nuevo post de “Trucos de programador de SAP” os presento una manera sencilla de recuperar las descripciones de los valores de un dominio en concreto, definidos en el propio dominio y no en una tabla de valores externa.

Os presento el código en forma de una subrutina reutilizable, que sirve para cualquier dominio que cumpla la condición de que su ámbito de valores esté declarado en el propio dominio y no en una tabla de base de datos.


*Subrutina de lectura de descripciones de valores de un dominio
FORM recuperar_descripciones USING p_dominio.
  DATA: BEGIN OF dom_values OCCURS 0.
  DATA: domvalue TYPE char10,
        ddtext TYPE val_text.
  DATA: END OF dom_values.
  DATA: t_domain_values TYPE dd07v OCCURS 0.
  DATA: e_domain_values TYPE dd07v.
  REFRESH: t_domain_values, dom_values.
  CALL FUNCTION ‘RM_DOMAIN_VALUES_GET’
   EXPORTING
    i_name = p_dominio “Dominio
    i_langu = sy-langu
    i_read_texts = c_marca “Recupera descripción
   IMPORTING
    e_domain_values = t_domain_values
   EXCEPTIONS
    illegal_input = 1
    others = 2.
  IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

  ENDIF.
*To do: Incluir aquí el tratamiento deseado para las descripciones.
ENDFORM. ” recuperar_descripciones

Para el usuario de esta subrutina quedaría tratar las descripciones recuperadas de la forma que necesite, por ejemplo, asignándolas a campos de una dynpro.

Próximamente más “Trucos de programador de SAP”


Sin comentarios.

Deja un comentario