Según te entiendo:
Hola si deseas contatenar o obtener el valor de:
TABLA-CAMPO en una variable y si esa "TABLA" esta definida o creada en el diccionario de datos puedes leer la tabla DD03L Campos de una tabla. O si gustas puedes usar la Función ISB_TABLE_READ_FIELDS para obtener los campos de una tabla.
Y concatenar los campos TABNAME y FIELDNAME y guardarlo en una variable o tipo de datos.
Ejm:
Data: gv_tabname type DD03L-TABNAME,
Gv_tabla_campo(50) type char.
data: gt_tabla_fields TYPE STANDARD TABLE OF DD03L.
FIELD-SYMBOLS: <fs_tabla_fields> type DD03L.
gv_tabname = 'Nombre tabla'.
CALL FUNCTION 'ISB_TABLE_READ_FIELDS'
EXPORTING
tab_name = gv_tabname
tables
table_fields = gt_tabla_fields.
LOOP AT gt_tabla_fields ASSIGNING <fs_tabla_fields>.
CONCATENATE <fs_tabla_fields>-tabname '-' <fs_tabla_fields>-fieldname INTO Gv_tabla_campo.
ENDLOOP.
Del cual Gv_tabla_campo tendría el valor TABLA-CAMPO si gustas en vez de variable podrias guardarlo en una tabla interna.
O lo otro que se me ocurre si en caso la tabla no esta en la tabla de diccionario, podrias crear una tabla Z donde crees dos campos nombre de tabla y campos los lees de dicha tabla Z y concatenas dentro de tu programa ambos campos y los guardas en alguna variable.
Nose si eso es lo que deseas ojala te de una idea.
Saludos.
Alfredo Pastor Avendaño.
__________________
Saludos Cordiales,
Alfredo Pastor Avendaño
SAP - Consultant HCM
Úlima edición por Alfredosite fecha: 18/03/10 a las 14:21:16.
|