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 11/10/06, 11:44:35
rtmpel rtmpel is offline
Junior Member
 
Fecha de Ingreso: may 2006
Mensajes: 3
Pasar tablas dinamicamente

Hola, este es mi primer post, un saludo y espero que podáis ayudarme.

Me pasa lo siguiente, quiero hacer una subrutina a la que se le pase el nombre de una tabla interna para poder trabajar con distintas tablas internas sin tener que definir la estructura dentro de la subrutina. No me explico muy bien, os pongo un ejemplo:


La idea es por ejemplo poder leer el contenido de la tabla que yo envie como parámetro, independientemente de la estructura. Es decir que pueda poner 'nombre_tabla1' y 'nombre_tabla2' en la llamada, sin tener que definir el parámetro como tables que me obliga a poner STRUCTURES X, por lo que solo me serviria para una estructura de tabla.

No se si me he explicado, pero gracias de antemano, si teneis alguna duda, preguntad.
Responder Con Cita
  #2  
Viejo 16/10/06, 11:28:36
LouieBoy LouieBoy is offline
Member
 
Fecha de Ingreso: ago 2006
Mensajes: 86
Hola,

El objetivo real cual es? ya se q optimizar, bla bla bla, pero creo q te estas rompiendo la cabeza por algo q podrias solucionar de maneras mas sencillas.

Un saludo
Responder Con Cita
  #3  
Viejo 16/10/06, 14:19:50
i_arnaiz i_arnaiz is offline
Junior Member
 
Fecha de Ingreso: sep 2006
Mensajes: 13
El problema es que no puedes enfrentarlo de este modo... en lugar de esto porque no utilizas los field-symbols? de este modo tu código sería algo asi:

FORM f_prueba usign pe_nombre_tabla.

field-symbols <fs_cabecera>.
field-symbols <fs_tabla> type standard table.
data le_nombre_tabla (100).

* Se asigna el field-symbol de la cabecera de la tabla
assign (pe_nombre_tabla) to <fs_cabecera>.

* Se asigna el field-symbol del cuerpo de la tabla
concatenate assign pe_nombre_tabla '[]' into le_nombre_Tabla.
assign (le_nombre_tabla) to <fs_tabla>.

*Leer esa tabla
read table <fs_tabla> into <fs_cabecera> index 1.


Espero que esto te sirva.

Un saludo.

Nacho.
Responder Con Cita
  #4  
Viejo 19/10/06, 08:27:35
rtmpel rtmpel is offline
Junior Member
 
Fecha de Ingreso: may 2006
Mensajes: 3
Ya lo he solucionado gracias!

Al final he usado field-symbols.
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 07:18:16.


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