Hello friends,
Im using Call transaction on a program and captured all message on i_messtab, that's ok but there is somethigs rare cuz the right message never is captured for call transaction.
Im using Call transaction to OOET when I create new data by funcional way i can see the message " new data is created" but on call transaction never i see that.
Who of you have seen this kind of situation or i have todo somethings special?
Here my code:
CALL TRANSACTION 'OOET' USING bdcdata MODE 'A'
UPDATE 'S'
MESSAGES INTO i_messtab.
REFRESH bdcdata.
LOOP AT i_messtab.
SELECT SINGLE * FROM t100 WHERE sprsl = i_messtab-msgspra
AND arbgb = i_messtab-msgid
AND msgnr = i_messtab-msgnr.
IF sy-subrc = 0.
l_mstring = t100-text.
IF l_mstring CS '&1'.
REPLACE '&1' WITH i_messtab-msgv1 INTO l_mstring.
ENDIF.
IF l_mstring CS '&2'.
REPLACE '&2' WITH i_messtab-msgv2 INTO l_mstring.
ENDIF.
IF l_mstring CS '&2'.
REPLACE '&3' WITH i_messtab-msgv3 INTO l_mstring.
ENDIF.
IF l_mstring CS '&2'.
REPLACE '&4' WITH i_messtab-msgv4 INTO l_mstring.
ENDIF.
IF l_mstring CS '&'.
REPLACE '&' WITH i_messtab-msgv1 INTO l_mstring.
REPLACE '&' WITH i_messtab-msgv2 INTO l_mstring.
REPLACE '&' WITH i_messtab-msgv3 INTO l_mstring.
REPLACE '&' WITH i_messtab-msgv4 INTO l_mstring.
ENDIF.
CONDENSE l_mstring. " l_mstring los mensajes de error
CLEAR i_mensajes.
MOVE l_mstring TO i_mensajes-message.
APPEND i_mensajes.
ENDIF.
ENDLOOP.
Another doubt, when in BDCDATA i have more that one Register just the process took one of them and finish, call transaction is just for one by one?
Best Regards,
emachado
Edited by: Julius Bussche on Jun 9, 2009 5:40 AM