MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 29/05/06, 13:37:23
Avatar de Skadeour
Skadeour Skadeour is offline
Member
 
Fecha de Ingreso: abr 2006
Mensajes: 55
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.
Responder Con Cita
  #2  
Viejo 29/05/06, 14:13:38
carlosalcala carlosalcala is offline
Member
 
Fecha de Ingreso: may 2006
Mensajes: 46
Se puede hacer de unas cuantas formas, para que quieres la estructura luego?
Responder Con Cita
  #3  
Viejo 29/05/06, 14:57:12
Avatar de Skadeour
Skadeour Skadeour is offline
Member
 
Fecha de Ingreso: abr 2006
Mensajes: 55
tabla

para meter el nombre de cada campo en la estructura de otra tabla
Responder Con Cita
  #4  
Viejo 29/05/06, 15:22:04
carlosalcala carlosalcala is offline
Member
 
Fecha de Ingreso: may 2006
Mensajes: 46
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!
Responder Con Cita
  #5  
Viejo 29/05/06, 15:46:27
Avatar de Skadeour
Skadeour Skadeour is offline
Member
 
Fecha de Ingreso: abr 2006
Mensajes: 55
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
Responder Con Cita
  #6  
Viejo 30/05/06, 10:28:50
carlosalcala carlosalcala is offline
Member
 
Fecha de Ingreso: may 2006
Mensajes: 46
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
Responder Con Cita
  #7  
Viejo 30/05/06, 15:00:50
Avatar de Skadeour
Skadeour Skadeour is offline
Member
 
Fecha de Ingreso: abr 2006
Mensajes: 55
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
Responder Con Cita
  #8  
Viejo 30/05/06, 15:08:08
carlosalcala carlosalcala is offline
Member
 
Fecha de Ingreso: may 2006
Mensajes: 46
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!
Responder Con Cita
  #9  
Viejo 30/05/06, 15:11:33
carlosalcala carlosalcala is offline
Member
 
Fecha de Ingreso: may 2006
Mensajes: 46
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
Responder Con Cita
  #10  
Viejo 30/05/06, 16:02:18
Avatar de Skadeour
Skadeour Skadeour is offline
Member
 
Fecha de Ingreso: abr 2006
Mensajes: 55
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
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 13:31:21.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web