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. Controllers genutzt werden. Zusätzlich können diese Attribute mit dem Merkmal „Public“ versehen werden und sind so über die Grenzen ihres eigenen Controllers hinaus innerhalb der ganzen umschließenden Component bekannt.
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.
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.
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.
Als Bezugstyp für ein Attribut sind alle im 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.
Zwei Attribute werden beim Einrichten eines Controllers immer automatisch mit angelegt:
WD_CONTEXT hat immer den Bezugstyp IF_WD_CONTEXT_NODE und stellt eine Referenz auf den lokalen Controller-Context dar.
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 über die Verwendung dieser beiden Attribute finden Sie in den entsprechenden Unterkapiteln unter Programmierung von Controller-Methoden.