Show TOC

HintergrundController-Attribute Dieses Dokument in der Navigationsstruktur finden

 

Für jede Art von Controller können Sie lokale Attribute definieren. Diese können, vergleichbar den privaten Instanz-Attributen einer Klasse, lokal in allen Methoden der View bzw. des Controllers genutzt werden.

Zusätzlich können Sie diese Attribute mit dem Merkmal Public versehen, so dass sie über die Grenzen ihres eigenen Controllers hinaus innerhalb der ganzen umschließenden Component bekannt sind.

Zwei Attribute werden beim Einrichten eines Controllers immer automatisch mit angelegt:

  • WD_CONTEXT

  • WD_THIS

Bezeichner

Der Bezeichner des Attributes kann aus alphanumerischen Zeichen und dem Sonderzeichen Unterstrich (_) bestehen. Der Bezeichner darf nicht mit einer Ziffer, einem Unterstrich oder der Buchstabenkombination WD beginnen.

Achtung Achtung

Die Bezeichner für Attribute, Ereignisse, Aktionen und Methoden teilen sich innerhalb des Views/Controllers denselben Namensraum, d.h. ein Attribut kann nicht denselben Namen wie ein Ereignis, eine Aktion oder eine Methode haben.

Ende der Warnung.
Public

Mit diesem Ankreuzfeld entscheiden Sie darüber, ob die Sichtbarkeit des Attributs auf den zugehörigen Controller beschränkt bleibt (Voreinstellung) oder ob das Attribut innerhalb der gesamten, umschließenden Component sichtbar ist und genutzt werden kann.

Bezugstyp

Als Bezugstyp für ein Attribut sind alle im ABAP Dictionary eingetragenen Typen erlaubt sowie alle eingebauten Datentypen. Außerdem können Referenzen auf Klassen und Interfaces als Bezugstypen genutzt werden. In diesem Fall müssen Sie das zum Attribut gehörende Feld in der Spalte RefTo entsprechend markieren.

WD_CONTEXT

WD_CONTEXT hat immer den Bezugstyp IF_WD_CONTEXT_NODE und stellt eine Referenz auf den lokalen Controller-Context dar.

Weitere Informationen: IF_WD_CONTEXT_NODE

WD_THIS

Dieses Attribut ist eine Selbstreferenz auf das lokale Interface des zugehörigen Controllers. Da zu jedem Controller ein eindeutiges lokales Interface gehört, hat auch jedes WD_THIS-Attribut einen eindeutigen Bezugstyp.

Weitere Informationen: Programmierung von Controller-Methoden.