Anuncio

Colapsar
No hay anuncio todavía.

Como asignar el primer valor de un rango?

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Como asignar el primer valor de un rango?

    Hola, tengo un rango creado usando TYPE RANGE OF,
    así
    pa_bukrs TYPE RANGE OF zfit015-bukrs

    pero necesito asignar el primer low a una variable y no me dejaaaa, ya no sé que colocar, me dice que el rango no tiene cabecera y por lo tanto no existe el campo low, así que cree una tabla interna pero como estoy en un método de una clase ahora me dice que las tablas con cabecera ya no son soportadas en OO.

    quiero hacer esto:
    el primer registro
    lv_sociedad = pa_bukrs-low

    como hago eso?
    estoy en abap 7.5

  • #2
    Hola!

    creo que la solución la tenés en este post: Generated ranges with Internal table

    Saludos!
    Editado por última vez por juanma; 14/12/2021, 10:24:04.

    Comentario


    • #3
      Hola Karlavs!

      Puedes asignar el primer valor del rango de la siguiente manera:

      DATA(vl_bukrs) = VALUE #( rl_bukrs[ 1 ]-low OPTIONAL ).

      Esto es un read table en 7.5, el 1 dentro de los corchetes le indica que quieres el primer valor de ese rango, no te olvides de poner el OPTIONAL ya que si no tiene valor el rango al momento de hacer el read te tira un dump.

      En caso de que quieras recuperar un valor en especifico, tendrias que poner dentro de los corchetes la condicion, ej: [ low = 'PEPS' ].

      Avisame si te sirvio, saludos!

      Comentario

      Trabajando...
      X