Funktion | Gibt den Standardnamen eines Attributwertes zurück | |||||||||
Beispiel |
mytext = s10standardname( "kunnr" ). |
|||||||||
Aufruf |
data: myattrname type string, mytext type string. mytext = s10standardname( myattrname ). |
|||||||||
Parameter |
|
|||||||||
Beschreibung |
Die Methode s10standardname() wird durch das S10 Framework implizit
aufgerufen, wenn in HTML für ein Klassenattribut "attr" der Name "attr@text"
angegeben wird, also zum Beispiel
HTML
Es ist auch möglich, s10standardname() in Ihrem ABAP Programm selbst aufzurufen, z.B. ABAP Zurückgeliefert wird eine Standardbezeichnung zu dem angegebenen
Schlüssel, also zum Beispiel die Länderbezeichnung "Kanada" zu dem
Länderschlüssel "CA". Zur Zuordnung des Textes nutzt das S10 Framework die im
SAP Data Dictionary zu dem Datenelement definierte Texttabelle. Für einige
Datenelemente wie Kundennummer wird die Primärtabelle, in diesem Fall KNA1,
gelesen und der Kundenname zurückgeliefert. Falls die Zuordnung der Standardbezeichnung für manche Attribute nichts liefert, zum Beispiel da Sie ein Attribut nur als "String" ohne Bezug zum Data Dictionary definiert haben, oder da im Data Dictionary keine Texttabelle zugeordnet ist, können Sie über den Vererbungsmechnismus die Methode s10standardname() der Oberklasse /s10/any redefinieren und für das betreffende Attribut passend implementieren. Als Beispiel wollen wir bei der Ausgabe eines Kunden den Namen des Benutzers, der den Kundenstammsatz angelegt hat, ausgeben. In der Tabelle KNA1 ist im Feld ERNAM der SAP-Benutzername enthalten, dem aber keine Texttabelle zugeordnet ist. Als Standardbezeichnung lesen wir den Namen des Benutzers.
ABAP
* redefinition of s10standardname() for certain attributes
data: usr type usr03. |
|||||||||
Komponente | S10 Framework |