Funktion | Ruft eine ABAP-Methode aus HTML auf | ||||||||||||
Beispiel |
<button
type='button'
class='button' onclick='S10Apply("save")'> Sichern </button> |
||||||||||||
Parameter |
|
||||||||||||
Beschreibung |
Im aktuellen ABAP-Objekt wird die angegebene parameterlose Methode aufgerufen.
Der Methodenname kann in Groß- oder Kleinbuchstaben angegeben werden.
Wenn die Methode nicht existiert, erfolgt kein Abbruch, sondern eine Warnmeldung im SAP-Anwendungslog, Transaktion SLG2, wenn der Loglevel auf 2 oder höher gesetzt ist. Einzelheiten finden Sie in der Referenz ABAP, s10applicationlog(). Der optional als zweiter Parameter angegebene String kann in der ABAP-Methode mit xxx s10actionparameter() abgerufen werden. Sie können damit z.B. den Wert einer Auswahlliste direkt übergeben, wenn Sie den Wert nicht über name="..." an ein Klassenattribut binden wollen:
<select
size="1"
style="width:
120px;"
class="inputselect" Mit einem "externen Breakpoint" in ABAP können wir in der aufgerufenen Methode anhalten. Der übergebene String "bank" ist über s10actionparameter( ) zugänglich:
Wenn die Verarbeitung in der aufgerufenen Methode länger dauert, wird automatisch ein "processing icon" angezeigt, um dem Benutzer eine Rückmeldung zu geben: Optional können Sie hier auch einen eigenen Zusatztext ausgeben, indem Sie hinter dem HTML-Element, das die Aktion auslöst, einen Text als "Verarbeitungsmeldung" angeben:
<!-- Display processing
message
--> Während die von S10Apply() aufgerufene Methode läuft, kann der Benutzer
keine zweite Aktion starten, die einen Methodenaufruf auslösen würde. Die Meldungen der aufgerufenen Methode werden in der Nähe des Ankerelements ausgegeben:
* navigate to special screen Bei speziellen Anwendungsfunktionen, z.B. "Abbrechen" oder "Hilfe", sollen
die eingegebenen Werte in der Regel noch nicht in die Objektattribute
transportiert werden. Dies können Sie erreichen, indem Sie den vierten
Parameter auf "true" setzen.
<label
class='label'
for="bstnk">Customer reference</label>
In der aufgerufenen Methode können Sie mit s10contextinfo() auf weitere Werte der HTML-Seite zugreifen. Dies ist z.B. bei Tabellendarstellungen notwendig, wenn sich die Aktion auf die Tabellenzeile beziehen soll, in der der Benutzer die Aktion ausgelöst hat. |
||||||||||||
Komponente | S10 Framework |