ich bin absoluter ABAP-Neuling und komme an einem Problem aktuell nicht voran:
Ich habe ein Programm geschrieben, welches aus dem SAP IS-U bei Eingabe der BPNummer durch den User einige Daten über den abzufragenden Business Partner aus verschiedensten systeminternen Tabellen als Report in einer Liste ausgibt.
Nun möchte ich, dass bei einem Doppelklick auf die Zeile, in welcher die BPNummer in der Liste angezeigt wird, die Transaktion 'BP' (bzw. FPP3) aufgerufen wird.
Mit folgendem Coding klappt das Aufrufen der gewünschten Transaktion:
AT LINE-SELECTION.
CALL TRANSACTION 'BP'.
allerdings überall auf dem Bildschirm. Ich würde die Funnktionalität aber gerne auf diese eine Zeile (in welcher im Report die BPNummer angezeitg wird) beschränken.
Ich bedanke mich schon im Vorraus für die Hilfe und das Verständnis für meine, vermutlich tölpelhafte, Frage.
Hi Sebastian!
du kannst mit "GET CURSOR FIELD fieldname." den Namen des Feldes ermitteln und das abfragen.
du kannst aber auch den HIDE nur für die Zeile machen, die du brauchst. Dann ist bei Doppelklick das Feld auf eine andere Zeile leer. du musst natürlich nach der Ausgabe das Feld auch löschen, sonst bleibt der letzte Wert drin stehen!
Zuguterletzt kannst du noch bei Ausgabe des Feldes mit WRITE den Zusatz "HOTSPOT on" verwenden. Das macht dann deutlich, dass das Feld interaktiv ist.