Hola.
No soy un experto, pero espero darte algo de luz.
- En tu paso 2 imagino que ya has creado la implementación de tu BADI (imagino que sobre la MB_MIGO_BADI).
Para añadir una pantalla a nivel posición tendrás que usar los métodos:
IF_EX_MB_MIGO_BADI~PBO_DETAIL PBO of Detail Screen
Se usa para el intercambio de datos desde la MIGO a tu dynpro.
* Para incluir la dynpro:
E_CPROG = 'SAPLZ...'. "Nombre de tu grupo de func.
E_DYNNR = '9001'. "Nº de tu dynpro
E_HEADING = 'Texto de tu pestaña'.
* Para pasar los datos a tu dynpro y trabajar con ellos.
Hcer una llamada a un mód. de función de tu grupo, con los parámetros que necesites(internamente ya trabajas con esos datos en el PBO y PAI de la Zdynpro 9001).
IF_EX_MB_MIGO_BADI~PAI_DETAIL PAI of Detail Screen
Se usa para recuperar los datos de tu Zdynpro .
* Igual que antes, hacer llamda a un mod.func. para traer los datos desde la dynpro y poder trabajar con ellos en tu implementación
- En tu paso 3. Para la creación de tus pantallas y manejo de datos desde la implementación y tu pantalla es necesario un grupo de funciones y las funciones necesarias para pasar datos desde tu implementación a tu dynpro y viceversa.
Espero te sirva, he extrapolado el caso de una pestaña a nivel de cabecera, pero entiendo que es similar.
Para guardar los datos en tu ZTABLE usa el método
IF_EX_MB_MIGO_BADI~POST_DOCUMENT
Un saludo.
|