ich habe folgendes Problem und würde mich seh freuen, wenn sich der ein oder andere erbarmt mir zu helfen:
Ich habe einen Report erstellt (habe eine richtige Systemumgebung) welcher mir den ein oder anderen Wert aus der ein oder anderen Datenbank ausgibt.
Nun möchte ich durch einen Doppeklick auf die Zeile, in welcher die Anlagennummer ausgegeben wird in die Transaktion (IS-U) "Anlage anzeigen" verzweigen,
was kurz voher in meinem Report mit der Zeile Geschäftspartnernummer auch funktioniert, aber bei der Anlage nicht. Ich würde gern wissen, warum nicht.
Hier das Coding für die Zeile der Geschäftaprtnernummer, welches funktioniert (also der Doppelklick in der Listausgabe):
SELECT SINGLE * FROM eanl INTO str_eanl
WHERE anlage EQ str_eanl-anlage.
CHECK sy-subrc EQ 0.
SET PARAMETER ID 'ANL' FIELD str_eanl-anlage.
CALL TRANSACTION 'ES30'
AND SKIP FIRST SCREEN.
____________________________________________________________
Wenn ich auf die Zeile Anlage doppelklicke tut sich rein gar nichts und im Debugger sehe ich, das die SY-LISEL ohne Wert ist, aber warum? Im ersten Coding enthält die SY-Lisel u.a. die GPNummer, welche dann mit +39(10) genau "positioniert werde muss, im zweiten Coding enthält sie wie gesagt, gar nix.
Von Sy-lisel würde ich die Finger lassen! Sy-Lisel funktioniert nur, wenn die Liste ganz links am Rand positioniert ist. Sobald du aber nach rechts srollst, z.B. weil die Liste so breit oder der Bildschirm so klein ist, dann nützen dir die Positionsangaben mit Sy-lisel nichts mehr!
Arbeite mit HIDE und GET CURSOR FIELD , dann hast du auch genau den Feldwert, den du brauchst und musst nichts konvertieren.
vielen Dank für Deine schnelle Antwort. Wenn ich ehrlich bin verstehe ich die Verwendung von HIDE und Get Cursor Field nicht wirklich.
Könntest Du mir das vielleicht an meinem Beispiel mal deutlich machen? Wie gesagt - ich hab' gerade begonnen zu programmieren .
Dann empfehle ich dir die Transaktion ABAPDOCU.
Dort findest du unter
ABAP Programmierung
- ABAP Bildschirmbilder
-- Listen
--- Benutzeraktionen auf Listen
---- Die HIDE-Technik
Das Programm DEMO_LIST_HIDE.
Ggfs musst du dir die Flugdatenbank füllen, die für das Beispiel (und für viele andere) benötigt wird: http://tricktresor.de/content/index.php ... 16&aID=537
Achso: Evtl. macht es sogar mehr Sinn, dass du dich mit ALV-Listen beschäftigst. Listausgaben sind nicht mehr so gaaaanz aktuell...