Der Text eines Labels oder einer TableColumn kann aus dem Kurztext eines Datenelements aus dem ABAP Dictionary bestimmt werden:
Wird bei einem Label oder einer TableColumn explizit kein Text angegeben, so wird automatisch die primäre Eigenschaft zur Bestimmung des Textes verwendet. Dabei wird für die TableColumn die primäre Eigenschaft des TableCellEditor und für den Label die primäre Eigenschaft des Elements, auf das sich der Label bezieht, herangezogen. Voraussetzung dafür ist, dass der Wert für die primäre Eigenschaft über das Context-Attribut gegen ein ABAP Dictionary Datenelement gebunden ist. Der Kurztext dieses Datenelements des Context-Attributs wird für die Ausgabe verwendet.
Bei den folgenden UI-Elementen ist jeweils eine Eigenschaft als primäre Eigenschaft festgelegt.
Primäre Eigenschaft
UI-Element |
Primäre Eigenschaft |
AbstractDropDownByIndex |
texts |
AbstractDropDownByKey |
selectedKey |
AbstractInputField |
value |
AbstractToggle |
checked |
AbstractTreeNodeType |
text |
CheckBoxGroup |
texts |
FormattedTextView |
text |
Image |
source |
LegendItem |
text |
MenuCheckBox |
checked |
MenuRadioButton |
selectedKey |
MultipleRoadMapStep |
dataSource |
MultiplePhase |
dataSource |
MultiPane |
dataSource |
NavigationLis |
itemSource |
OfficeControl |
dataSource |
RadioButton |
selectedKey |
RadioButtonGroupByIndex |
texts |
RadioButtonGroupByKey |
selectedKey |
RowRepeater |
dataSource |
Table |
dataSource |
TableScrollTipProvider |
dataSource |
TableSingleMarkableCell |
attributeToMark |
TextBar |
text |
TextEdit |
value |
TextView |
text |
TimedTrigger |
delay |
TriStateCheckBox |
checked |
ViewSwith |
itemSource |
Der Wert für die primäre Eigenschaft ist an ein ABAP Dictionary Objekt gebunden.
Tabellenspalte
Sie haben eine TableColumn mit einem InputField und geben für die Caption keinen Text an.
Die Eigenschaft value des InputField (value muss gebunden sein) ist gegen SFLIGHT.CARRID gebunden.
Als Text für die Caption wird nun automatisch der Text der primären Eigenschaft des TableCellEditor genommen, und das ist der Text aus dem ABAP Dictionary für die CARRID (Datenelement S_CARR_ID), die Fluglinie.
Sie haben ein Label mit einem TextView, und geben wieder keinen Text an.
Die Eigenschaft text des TextView ist gebunden gegen SFLIGHT.CARRID.
Über LabelFor geben Sie an, auf was sich das Label bezieht. Wenn nun der Text vom Label verwendet werden soll, wird automatisch der Text aus dem ABAP Dictionary für die CARRID genommen.