MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Como lleno campos Filed Symbols??? (foro/showthread.php?t=64755)

Leinad_Leonhart 13/10/12 18:38:17

Como lleno campos Filed Symbols???
 
Hola, espero que me puedan ayudar , les platico tengo que hacer un reporte alv pero las columnas van a depender de las fechas del rango que se escojan hay no hay problema creo mi tabla y linea de cabecera de field-symbols de acuerdo al catalogo que cree y con la funcion

* Crea la tabla interna dinamica y la asigna al Field Symbol
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = it_fieldcat
IMPORTING
ep_table = t_newtable.
ASSIGN t_newtable->* TO <t_dyntable>.

CREATE DATA t_newline LIKE LINE OF <t_dyntable>.
ASSIGN t_newline->* TO <fs_dyntable>.

hasta hay todo bien el detalle es como lleno mi linea de cabecera para despues hacer el append a mi tabla dinamica???

el id de las columnas se las coloque por medio de un contador para que sea facil al llenar y quedo asi mi linea de cabecera:

componente | clv val| valor |
1
2
3
etc

espero que alguien me pueda decir como lleno cada uno de esos campos de linea de cabecera del field-symbols.

Melandry 15/10/12 08:26:07

Hola, para rellenar tu tabla tendrías que ir haciendo el mapeo con el nombre del campo, asignando cada componente de tu <fs_dyntable> a un field-symbols auxiliar:

FIELD-SYMBOLS: <fs_aux> TYPE ANY.

"Rellenar el campo1
ASSIGN COMPONENT 'nomb_campo1' OF STRUCTURE <fs_dyntable> TO <fs_aux>.
IF SY-SUBRC = 0.
<fs_aux> = valor de tu campo1.
ENDIF.

"Rellenar el campo2
ASSIGN COMPONENT 'nomb_campo2' OF STRUCTURE <fs_dyntable> TO <fs_aux>.
IF SY-SUBRC = 0.
<fs_aux> = valor de tu campo2.
ENDIF.

"Rellenar el campon, etc etc

"Final añadir la wa a tu tabla:
append <fs_dyntable> to <t_dyntable>.


Espero te sirva.

Leinad_Leonhart 15/10/12 22:07:24

muchas gracias por el consejo :D


Husos Horarios son GMT. La hora en este momento es 10:29:54.

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