#4
|
||||
|
||||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|