|
Übersicht
In der ABAP-Klasse
gibt es ein gleichnamiges Klassenattribut; entweder in
SE24 bei einer öffentlichen Klasse:![]() oder bei einer lokalen Klasse im ABAP Source Code: ABAP
Zur Anzeige der Adresse liest das ABAP Objekt die Kundenadresse und setzt einen Wert, z.B. "B26", in das Attribut "building". Dieser Wert wird vor Anzeige der HTML-Datei durch das S10 Framework in das gleichnamige Eingabefeld "building" übertragen. Der Benutzer kann dort einen anderen Wert eingeben, z.B. "B28", und mit dem nächsten Dialogschritt, ausgelöst etwa durch einen Klick auf die Drucktaste "Sichern", wird der neue Wert "B28" in das Attribut "building" eingetragen und dann die Methode "Sichern" ausgeführt.
Implementierung HTML
Dabei ist "custom.style.css" eine leere Datei, in der Sie die Standard-CSS-Stile aus "s10.style.css" für Ihr Projekt bei Bedarf überschreiben können (Fonts, Farben,...).
In der ABAP Klasse ist es nötig, die Oberklasse /s10/any
anzugeben. Bei öffentlichen Klassen (Transaktion SE24)
geschieht das in den Klasseneigenschaften: und bei lokalen Klassen in SE38 durch die "inheriting from" Angabe: ABAP
Damit ist gewährleistet, dass die automatische Datenbindung in beide Richtungen funktioniert. Sie benötigen keine zusätzlichen Aufrufe in HTM/JavaScript oder ABAP, sondern der gemeinsame Name ("name=" in HTML und Attributname in ABAP) verbindet die HTML- mit den ABAP-Elementen.
Bei Mengen- und Währungsangaben hängt die
korrekte Anzahl der anzuzeigenden Dezimalstellen von der Einheit
(wie Stück, Kilogramm, ...) bzw. der Währung (EUR, USD, JPY) ab.
Wenn Sie in der ABAP Klasse zu dem Attribut einen Bezug zu dem
Attribut ablegen, das die Mengeneinheit oder die Währung
enthält, erfolgt die Aufbereitung automatisch entsprechend den
im SAP System dafür abgelegten Dezimalstellen. Details dazu
finden Sie in der Dokumentation von
s10getuservalue().
Validierung der Eingabewerte und
eigene Ausgabemethoden.
Analog gibt es Methoden, die automatisch ablaufen, ehe ein
Attribut in die HTML-Ebene übertragen wird. Die entsprechenden
Methoden heißen "build_..."; die Beschreibung finden Sie im
Kapitel "Build-Methoden".
Beispiel: Im aktuellen ABAP Objekt ist ein Attribut
ABAP
definiert. In der Klasse "customer" wiederum ein Attribut
ABAP
Und in der Klasse "address" schließlich
ABAP
Durch
HTML
können Sie nun direkt das Attribut "name1" von "mycustomer"
sowie das Attribut "building" des Objekts "addr" von
"mycustomer" ansprechen.
Dabei ist die Zuordnung wieder bidirektional, d.h. bei
Eingaben werden die Attribute der entsprechenden Unterobjekte
mit Werten versorgt und bei der Ausgabe die ABAP-Werte aus den
Unterobjekten nach HTML übertragen.
Ausgabe eines Wertes mit HTML Formatierung
Durch Änderung der Klasse "output" in "outputhtml" erfolgt
eine Interpretation des Wertes als HTML:
Damit kann man in speziellen Fällen auf ABAP-Ebene Strings
mit HTML-Formatierung erzeugen und ebenso wie normale Werte
übertragen. Durch class="outputhtml" erfolgt dann die
Interpretation als HTML-String.
Ausgabe eines Wertes mit speziellen CSS-Klassen Beispiel:
CSS/StyleSheet
ABAP
Anzeige:
Spezielle Elemente:
Dropdown-Listen und Langtexte
Details dazu finden sich in der
HTML5-Dokumentation. |
|
Komponente: S10 Framework |