[55970] in SAPr3-news
SAPSCRIPT - Userexit - sy-ucomm - Probedruck - ME9F
daemon@ATHENA.MIT.EDU (Gerhard Fricke)
Tue Nov 15 03:51:18 2005
To: sapr3-news@mit.edu
Date: Tue, 15 Nov 2005 09:51:06 +0100
From: Gerhard Fricke <gerhard.fricke@lsw.de>
Message-ID: <1132044666.28@user.newsoffice.de>
Hallo,
vielleicht kann jemand in der Runde weiterhelfen.....
Release 4.6C SP 47
In unserem Bestellformular soll eine Hintergrundgrafik ausgegeben
werden, wenn über die Transaktion ME9F der Button "Probedruck"
angeklickt wird.
Wenn ich in dem ABAP, den ich aus SAPScript heraus aufrufe, einen
Break-Point gesetzt habe, funktioniert das auch problemlos. Lösche ich
den Breakpoint, so ist die Variable und auch SY-UCOMM leer!
Das Coding sieht folgendermaßen aus:
1. SAPScript-Coding:
..
/: DEFINE &Z_VERGLEICH& = '9DPR'
/: PERFORM Z_PROBEDRUCK IN PROGRAM Z_USEREXIT
/: USING &Z_VERGLEICH&
/: CHANGING &Z_VERGLEICH&
/: ENDPERFORM
/: IF &Z_VERGLEICH& = '9DPR'
/: BITMAP Z_SCHATTENSCHRIFT_KOPIE OBJECT GRAPHICS ID BMAP TYPE BMON
/: ENDIF
..
2. ABAP-Coding
FORM Z_PROBEDRUCK TABLES INPUT STRUCTURE ITCSY
OUTPUT STRUCTURE ITCSY.
DATA: WA_Z_VERGLEICH(4) type C.
READ TABLE INPUT WITH KEY 'Z_VERGLEICH'. "Einlesen Wert
WA_Z_VERGLEICH = INPUT-VALUE.
if WA_Z_VERGLEICH ne sy-ucomm.
WA_Z_VERGLEICH = '0000'.
endif.
READ TABLE OUTPUT WITH KEY 'Z_VERGLEICH'.
OUTPUT-VALUE = WA_Z_VERGLEICH.
MODIFY OUTPUT INDEX 1.
ENDFORM.
Hat jemand eine Idee, wo mein Fehler liegt?
Tschüß
Gerd