Ich habe ein Problem bei ABAP programmierung in minisap system. ich wollte ein anmeldungsfenster erstellen und zwar mit folgende code in Eventhandler:
ich weiss nicht ob ich auch ein Tabelle usr21 und adrp selbst in Dictionery anlegen muss oder in System schon vorhanden!
---------------------------------
DATA: lv_persnumber TYPE ad_persnum,
lv_name_first TYPE ad_namefir,
lv_name_last TYPE ad_namelas.
* ermittle Personalnummer aus dem Anmeldenamen
select single persnumber
from usr21
into lv_persnumber
where bname=sy-uname.
if sy-subrc = 0.
* ermittle vollständigen Benutzernamen, d.h. Vor- und Nachname
select single name_first name_last
from adrp
into (lv_name_first, lv_name_last)
where persnumber = lv_persnumber.
if sy-subrc = 0.
* Zusammensetzen des Namens
concatenate lv_name_first lv_name_last into name separated by space.
else.
name = sy-uname.
endif.
Ohne gerade vor einem MiniSAP System zu sitzen: die TA /nSE11 gestattet einen Einblick ins ABAP Dictionary. Dort mal nach den Tabellen suchen. Das Neuanlegen sollte besser als Kopie der Tabellen aus einem 'richtigen' System (also z.B. R/3 4.6) erfolgen um Inkonsistenzen zu vermeiden.
Was heisst denn "Anmeldefenster"? Wolltest du beim Anmelden ein Popup anzeigen, so nach dem Motto "Herzlich Willkommen Peter Meyer!"?
Das funktioniert leider nicht ohne weiteres, da beim Durchlaufen der Customer-Function beim Anmelden noch kein "richtiger" Kontakt zum GUI besteht. Ich weiss nicht, mehr ob's dazu einen OSS-Hinweis gab...
Du könntest probieren einen Fuba mit "Starting New Task" aufzurufen.