Acceso a tablas en Memoria desde USER EXIT

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Difference
    Junior Member
    • ago
    • 3

    #1

    Acceso a tablas en Memoria desde USER EXIT

    Hola,

    Estoy programando en un user exit, pero necesito accesar a tablas que no estan en el import del user exit, yo lo he hecho en otras ocasiones con un ASSIGN local copy of ('(HMXCISR0)INTX') TO <INTX>. Esto me había funcionado bien hasta ahora que resulta que la tabla INTX esta definida localmente en el programa como una tabla interna y no esta ligada a una estructura del diccionario de datps ni mucho menos a una tabla transparente. No sé si sea por ello que no me esta pasando los datos, se que con el assign puedo traer cualquier cosa de memoria, solo necesito saber dondeee estaaa la tabla que necesito... alguien me puede ayudar ??? alguien sabe como puedo saber en que lugar de memoria esta almacenada la tabla interna y como puedo acceder a ella??
    Les agradecería mucho su ayuda con lo que seaaaa


    Saludos!
  • vickxo
    Senior Member
    • nov
    • 118

    #2
    Hola

    Se me ocurre en primera instancia hacer un submit al reporte y de ahi recuperar la informacion que tienes o hacer una copia z, meter en memoria los datos que requieres y recuerarlos desde la exit (esas son las que se me ocurren y no tengo ni idea si funcionen)
    Ahora navegando en SAP vi que hay esta nota:
    Note 1053085 - New parameter in user exit/BAdI 003 for report HMXCISR0
    Es posible que esa ampliacion tenga el campo que requieras

    Symptom

    New parameter in user exit/BAdI 003 for report HMXCISR0

    Other terms

    HMXCISR0
    EXIT_HMXCISR0_003
    BADI_HMXCISR0_003
    PCFDCMX0
    PCISMMX0
    PCMTXMX0
    HMXCALC0



    Ahora bien es probable que tengas que sea bueno que busques en las demas exits para ver si en alguna otra no mandan el dato pro medio de las estreucturas. Puede ser tambien que venga en el el include de las variables globales del grupo de funciones XPMX. Yo optaria por revisar todo eso antes de hacer el submit
    Saludos y espero q te sirva de algo ...
    Editado por última vez por vickxo; 01/12/2008, 09:06:59.
    el tema esta en hacer la pregunta correcta...

    Comentario

    • licinfo
      Junior Member
      • may
      • 6

      #3
      Información desde la pila de SAP

      Hola, tal vez la duda haya sido ya resuelta, pero yo me encontré con este tip y si lo he hecho.
      Cuando haces debugging tienes un botón que dice llamadas, ahí puedes ver los reportes y funciones que se han ejecutado ya y las tablas que se han procesado.

      En tu programa, declaras el siguiente field-symbol y le asignas como te muestro a continuación.

      Leer llamados de pila de memoria

      field-symbolS <fs> type any.
      assign ('(PROGRAMA)BLOQUE_DE_PROCESO') to <fs>.


      Pruebalo y cualquier duda, me comentas .

      Saludos
      LicInFo

      Comentario

      Trabajando...