Ciclo Dinamico.

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Eduesqueda
    Senior Member
    • dic
    • 103

    #1

    Ciclo Dinamico.

    Buenas tardes,

    Como podría en un ciclo en ABAP asignar un valor a 10 variables.
    Las variables son Texto01, Texto02.....Texto10; de al forma que yo recorra un ciclo ya sea FOR, LOOP, DO, WHILE, etc. el que sea DIEZ VECES y asigne un valor dentro del ciclo a las variables TextoXX = Valor.

    Donde XX es el índice del 01 al 10.

    Como podría hacer esto?
    Gracias
    Saludos
    Alabado Seas Yhavé.
    -Hay Un Mundo Mejor Cuando Aprendes a AMAR
  • msq
    Junior Member
    • dic
    • 7

    #2
    Tal vez será una chanchada, pero podes hacer:

    If sy-tabix eq '1'.
    texto1 = xxx.

    elseif sy-tabix eq '2'.
    texto2 = xxx.
    ...
    endif.

    seguro hay una opción que consuma menos lineas de código pero esta te puede sacar de apuros.
    >Slegt, Matias<
    Codificando mi futuro.

    Comentario

    • omegaotaku
      Member
      • nov
      • 43

      #3
      data: c(80),
      ind type numc length 2.

      ind = 1.

      while (ind le 10)
      if ind eq 10.
      concatenate 'texto' ind into c.
      else.
      concatenate 'texto0' ind into c.
      endif.
      ind = ind + 1
      endwhile.


      Originalmente publicado por Eduesqueda
      Buenas tardes,

      Como podría en un ciclo en ABAP asignar un valor a 10 variables.
      Las variables son Texto01, Texto02.....Texto10; de al forma que yo recorra un ciclo ya sea FOR, LOOP, DO, WHILE, etc. el que sea DIEZ VECES y asigne un valor dentro del ciclo a las variables TextoXX = Valor.

      Donde XX es el índice del 01 al 10.

      Como podría hacer esto?
      Gracias

      Comentario

      • Eduesqueda
        Senior Member
        • dic
        • 103

        #4
        Originalmente publicado por omegaotaku
        data: c(80),
        ind type numc length 2.

        ind = 1.

        while (ind le 10)
        if ind eq 10.
        concatenate 'texto' ind into c.
        else.
        concatenate 'texto0' ind into c.
        endif.
        ind = ind + 1
        endwhile.

        omegaotaku gracias
        Saludos
        Alabado Seas Yhavé.
        -Hay Un Mundo Mejor Cuando Aprendes a AMAR

        Comentario

        Trabajando...