#1
|
||||
|
||||
sacar estructura de 1 tabla en tiempo ejecucion
hola, hay alguna forma de recuperar la estructura de una tabla interna, k me pasan como parametro en un metodo, es decir yo puedo acceder a los datos k contiene esa tabla interna en tiempo de ejecución pero, necesito acceder a su estrucutura, a como se llama cada campo de esa tabla, alguien me puede ayudar.
|
#2
|
|||
|
|||
Se puede hacer de unas cuantas formas, para que quieres la estructura luego?
|
#3
|
||||
|
||||
tabla
para meter el nombre de cada campo en la estructura de otra tabla
|
#4
|
|||
|
|||
Nose si te servirá ni el motivo de hacer esto, haz
SELECT SINGLE * FROM dd03m WHERE tabname = l_tabla AND ddlanguage = 'S' AND ddtext IS not NULL. Y te devolverá el nombre de los campos, el meterlos en otra estructura¿? nose si te la quieres crear en tiempo de ejecución, si es asi es algo como DATA: CODE TYPE TABLE OF RSSOURCE-LINE, LINEA LIKE RSSOURCE-LINE. DATA: VARIABLE(10). "ESTA VARIABLE LLEVA EL NOMBRE DE LA TABLA. VARIABLE = 'ZAPR'. CLEAR LINEA. CONCATENATE 'TABLES: ' VARIABLE INTO LINEA SEPARATED BY SPACE. CONCATENATE LINEA '.' INTO LINEA. APPEND LINEA TO CODE. CLEAR LINEA. CONCATENATE 'DATA TI_' VARIABLE INTO LINEA. CONCATENATE LINEA 'LIKE' VARIABLE INTO LINEA SEPARATED BY SPACE. CONCATENATE LINEA 'OCCURS 0 WITH HEADER LINE.' INTO LINEA SEPARATED BY SPACE.. APPEND LINEA TO CODE. INSERT REPORT 'ZREPORTDINAMICHR' FROM CODE. Espero que te sea de ayuda. Un saludo al foro! |
#5
|
||||
|
||||
estructura tabla
Haber te explico, necesito meter en una tabla itab-descripcion, todos los campos de la estructura de otra tabla en tiempo de ejecucion.
el select a la tabla que me has dicho me da subrc = 4. un saludo |
#6
|
|||
|
|||
Lo único que se me ocurre es que utilices las funciones de las ALV en la cual cuando te creas un catálogo de campos lo tienes ahi, solo te quedaría mover el campo fieldname a itab-descripcion.
Espero t sea util |
#7
|
||||
|
||||
eso no me vale
no hay otra forma de sacar la estructura de una tabla interna,o alguan funcion que te genere un alv, con solo pasarle la tabla interna
|
#8
|
|||
|
|||
Claro que existe y sino se inventa, aqui te copio algo de código:
CREATE OBJECT go_custom_container EXPORTING container_name = 'ALV_CONTAINER'. CREATE OBJECT go_grid EXPORTING i_parent = go_custom_container. CALL METHOD go_grid_err->set_table_for_first_display EXPORTING i_structure_name = 'ZTACGHR03' "una estructura kmo la tabla is_layout = v_layout_err "No es necesaria CHANGING it_outtab = g_t_incon_excel. "la tabla con los datos la estructura se la coje sola,las definiciones de los data los tienes en esta página: te vienen todos los métodos del objeto. Haber si esto te vale! |
#9
|
|||
|
|||
Se me olvidaba, tienes que crear una screen con un container al que asignas el objeto, te copiado x error 2 objetos distintos xq tngo 2 alvs distintas pero el método es ese. Si necesitas modificar el fieldcatalog o el layout dimelo
|
#10
|
||||
|
||||
vale si me vale
pero no puedo crear un objeto dentro de otro, me explico ese objeto le tengo k crear dentro de un metodo, no puedo crear una instacia
saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|