|
#1
|
|||
|
|||
PAI y PBO
Hola a todos, estoy con la transacción MIR7 y tengo hacer una validación, mi principal problema es que en los modulos que tienen forms y permiten ser ampliados, se les invoca tanto desde el PBO como desde el PAI.
¿Hay alguna manera de diferenciar desde que modulo se está llamando al Form? ¿Alguna alternativa para añadir la validación? Muchas gracias |
#2
|
|||
|
|||
PBO y PAI
Hola,
El PBO se utiliza para modificar los datos que sale por pantalla (Process Before Output) podrías ocultar algún campo, mostrar algún dato extra mientras que el PAI se utiliza para chequear los datos de pantalla y guardarlos (Process After Input). Por lo tanto la validación la deberías hacer en el PAI. Saludos, |
#3
|
|||
|
|||
Buenas,
No me debí explicar bien, los fomrs donde puedo poner la ampliación, son invocados tanto desde el PAI como desde el PBO, ahí el problema. Lo del PBO y PAI lo tengo claro. Saludos. A alguien se le ocurre algo ? Gracias |
#4
|
|||
|
|||
Hola, has probado a poner un break-point en ambas llamadas al PERFORM y cuando pare consultar los campos SY-CPROG, SY-XPROG, SY-XFORM, quizás a partir de allí puedas diferenciar cuando se llama desde PAI o PBO.
|
#5
|
|||
|
|||
Gracias por la ayuda, esos campos contienen lo mismo ,
ya lo he solucionado leyendo la pila de ejecución, así sé de que module viene. Saludos. |
#6
|
|||
|
|||
El PBO es antes de la pantalla y el PAI después, pon la validación en el que corresponda.
Un saludo |
Herramientas | Buscar en Tema |
Desplegado | |
|
|