- De repente te toca hacer un reporte en el que tienes que recorrer N cantidad de campos o utilizar campos con el mismo patrón. Para esto podemos utilizar la asignación dinámica de valores
Qué necesitas?
Declarar tus variables.
DATA: l_campo TYPE string.
FIELD-SYMBOLS: <fs_campo> TYPE ANY.
DO num_campos TIMES.
CONCATENATE 'W_ALV-C' cont INTO l_campo.
ASSIGN (l_campo) TO <fs_campo>. --> Asigna el valor de W_ALV-C001 a tu FS
l_total = l_total + <fs_campo>.
cont = cont + 1.
ENDDO.
Si W_ALV-C001 en el momento de la asignación venía en blanco y se tiene que asignar un valor, se puede hacer con la sentencia MOVE .
MOVE: 'Hola' to <fs_campo>.
Y W_ALV-C001 = 'HOLA'.
No hay comentarios:
Publicar un comentario