Ver Mensaje Individual
  #4  
Viejo 18/03/10, 13:59:19
Avatar de Alfredosite
Alfredosite Alfredosite is offline
Senior Member
 
Fecha de Ingreso: jul 2007
Localización: Lima-Perú
Mensajes: 135
Lightbulb

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.
Responder Con Cita