Funktion Gibt eine Dropdown-Liste für eine Tabellenspalte zurück
Beispiel myddlstring =
  s10folderlist(   attrname = "kunnr"   foldername = "mycustomers" ).
Aufruf data:
  myattrname type string,
  myfoldername type string,
  myddlstring type string.

myddlstring =
  s10folderlist(
    exporting
      attrname = myattrname
      foldername = myfoldername ).
Parameter
Name Typ Bedeutung
attrname string
Spaltenname
foldername string
Ordnername
ddlstring string
Drop-down-Liste
Beschreibung Durch s10folderlist( ) wird eine Dropdown-Liste aufgebaut, die aus allen Werten der angegebenen Tabellenspalte besteht. Pro Wert wird die Bezeichnung zu dem Wert mit s10standardname() ermittelt und die Anzahl der Ausprägungen in Klammern dazugesetzt.

Damit kann man in einer Tabellenanzeige auf einfache Art dem Benutzer eine nachträgliche weitere Selektion zur Verfügung stellen.

Beispiel:

 

HTML
 <label class='label'>Status</label><br />
 
<select class='inputselect' size='1' name='visits_customer_status'
    
data-s10dropdownlist='ddl_visits_customer_status'
     data-s10options='hidekeys'
    
style='width: 150px;'
     onchange="S10Apply('visits_customer_filter', '', this);">
 </select>

ABAP
buld up ddl_visits_customer_status for column 'ktast'
  
ddl_visits_customer_status 
     s10folderlist

         
foldername 'visits_customer_all
         
attrname 'ktast' ).

Bei der Implementierung bitte beachten, dass man zur Anzeige zwei Tabellen benötigt: Eine Grundtabelle mit allen Zeilen, im Beispiel "visits_customer_all" mit allen Kundenkontakten in dem selektierten Zeitraum. Hierauf wird s10foldername() angewandt, um die Dropdown-Liste für den Status zu generieren. Und eine zweite Tabelle zur Anzeige der Sätze, die gemäss der Benutzerselektion für den Status jeweils aus der Grundtabelle aufgebaut wird.

Komponente S10 Framework