Funktion Gibt den Standardnamen eines Attributwertes zurück
Beispiel mytext =
s10standardname( "kunnr" ).
Aufruf data:
  myattrname type string,
  mytext type string.

mytext =
  s10standardname( myattrname ).
Parameter
Name Typ Bedeutung
attrname string
Attributname
text string
Text für Attributwert
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
<
div class="output" name="kunnr@text"> </div>

Die gleiche Notation können Sie in Tabellenspalten verwenden, z.B.

<
div class="outputoutcelldiv"
style="width:200px" name="land1@text"> </div>

Es ist auch möglich, s10standardname() in Ihrem ABAP Programm selbst aufzurufen, z.B.

ABAP
land1 = 'CA'.
countrytext = s10standardname( 'land1' ).

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.

In manchen Fällen sind zur Ermittlung des Textes neben dem eigentlichen Wertefeld weitere Felder erforderlich. Zum Beispiel bedeutet die Region "BW" in Deutschland "Baden-Württemberg" und in England "Berwickshire" laut SAP-Tabelle T005U. Auch in solchen Fällen funktioniert die Zuordnung des richtigen Textes in der Regel, da das S10 Framework für den Zugriff auf die Texttabelle automatisch weitere Attribute - hier den Länderschlüssel -  ergänzt, falls ein passendes Attribut in der Klasse definiert ist. Die Zuordnung erfolgt über die SAP-Memory-ID und den Domänennamen.

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.

HTML
<
div class="output"
name="ernam@text"> </div>

ABAP
methods
:
      s10standardname 
redefinition.

* redefinition of s10standardname() for certain attributes
  
method s10standardname.

    
case to_lowerattrname ).
      
when 'ernam'.
      

read user name  

        datausr type usr03.

        
call function 'SUSR_USER_ADDRESS_READ'
          
exporting
            
user_name  ernam
          
importing
            user_usr03 
usr
          
exceptions
            
others     1.

        
if usr-name2 is not initial.
          
concatenate  usr-name1 usr-name2
             
into text separated by space.
        
else.
          
text ernam.
        
endif.

call up super method for all other attributes
      
when others.
        
text super->s10standardnameattrname ).
    
endcase.

  
endmethod.

Komponente S10 Framework