MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 16/12/10, 11:50:17
jarabas jarabas is offline
Senior Member
 
Fecha de Ingreso: ene 2010
Mensajes: 109
Angry 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
Responder Con Cita
  #2  
Viejo 16/12/10, 13:48:31
chivi82 chivi82 is offline
Member
 
Fecha de Ingreso: mar 2006
Mensajes: 64
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,
Responder Con Cita
  #3  
Viejo 16/12/10, 15:05:41
jarabas jarabas is offline
Senior Member
 
Fecha de Ingreso: ene 2010
Mensajes: 109
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
Responder Con Cita
  #4  
Viejo 17/12/10, 09:57:34
francesc francesc is offline
Member
 
Fecha de Ingreso: mar 2006
Localización: Barcelona
Mensajes: 58
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.

Responder Con Cita
  #5  
Viejo 17/12/10, 11:58:37
jarabas jarabas is offline
Senior Member
 
Fecha de Ingreso: ene 2010
Mensajes: 109
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.
Responder Con Cita
  #6  
Viejo 17/12/10, 12:24:47
ghuioi ghuioi is offline
Junior Member
 
Fecha de Ingreso: jun 2009
Mensajes: 4
El PBO es antes de la pantalla y el PAI después, pon la validación en el que corresponda.

Un saludo
Responder Con Cita
  #7  
Viejo 17/12/10, 12:48:03
jarabas jarabas is offline
Senior Member
 
Fecha de Ingreso: ene 2010
Mensajes: 109
Gracias pero eso de nada me sirve, si lees un poco más arriba verás que ya está solucionado ese problema.

ahora estoy con otros, como por ejemplo, como introducir mensajes en memoria para que se añadan a los que se crean en la propia transacción y se puedan ver dando el botón de "mensajes"

Si alguien pudiera echarme un cable.

Gracias y saludos.
Responder Con Cita
  #8  
Viejo 17/12/10, 13:33:53
ghuioi ghuioi is offline
Junior Member
 
Fecha de Ingreso: jun 2009
Mensajes: 4
Para sacar los mensajes usa message MESSAGE exxx(zz).
Donde:
E es el tipo de error,
xxx es el numero,
y zz la clase
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 09:00:08.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web