Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation GACDataSource  Dokument im Navigationsbaum lokalisieren

Die in einem UI-Element wie FlashIsland oder SilverlightIsland verwendeten Daten werden unter anderem durch eine GACDataSource repräsentiert. Die Daten können somit durch eine GACDataSource, wie auch über GACProperty-UI-Elemente repräsentiert werden. Für die GACDataSource müssen die Daten aus einem x..n-Knoten kommen.

Die GACDataSource dient dazu, tabellarische Daten zu übergeben. Dabei gibt es zwei wichtige Aspekte:

      Um welchen Knoten handelt es sich (Eigenschaft dataSource)

      Wie heißt die zu befüllende Liste in der Flash-Anwendung (Silverlight-Anwendung) (Eigenschaft name)

Die GACDataSource wird an einen Web-Dynpro-Context gebunden. Jede GACDataSource hat eine Menge an Properties, die an Context-Attribute des GACDataSource-Knotens oder Unterknotens gebunden werden. Dies bietet die folgenden Vorteile:

·        Programmierung wie in Web Dynpro ist möglich

·        Automatischer Datentransport von und zu dem FlashIsland/SilverlightIsland ist gewährleistet

·        Das FlashIsland/SilverlightIsland ist unabhängig vom eigentlichen Context

Da man aus Performance-Gründen nicht alle Attribute/Unterknoten und deren Attribute mitschicken möchte, muss der Anwendungsentwickler die Attribute/Unterknoten und deren Attribute extra deklarieren, die an die FlashIsland/SilverlightIsland geschickt werden sollen. Die Attribute, die geschickt werden sollen, werden über die GACProperty-Aggregation aggregiert, während Sie Unterknoten über die CHILD_DATA_SOURCES-Aggregation deklarieren usw.

Eine FlashIsland/SilverlightIsland kann auch mehrere GACDataSources haben.

Achtung

Beachten Sie, dass die Integration von GAC*-Controls in Web-Dynpro-ABAP-Dialogfenster (Popups) nicht unterstützt wird.

 

Laufzeit-Klasse

CL_WD_GAC_DATA_SOURCE

 

Eigenschaften im View Designer

Name

Typ

Anfangswert

Bindbar

id

STRING

(automatisch)

nein

dataSource

Context-Knoten

 

muss

name

STRING

 

nein

 

Aggregationen im View Designer

Name

Kardinalität

Typ

CHILD_DATA_SOURCES

0..n

GACDataSource

PROPERTIES

0..n

GACProperty

Hinweis

Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind: ViewElement

Dynamische Programmierung

Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.

Dynamische Programmierung der Eigenschaften

View Designer Name

Laufzeitname

Typ

dataSource

DATA_SOURCE

OBJECT

name

NAME

STRING

 

Dynamische Programmierung der Aggregationen

View Designer Name

Laufzeitname

Kardinalität

CHILD_DATA_SOURCES

CHILD_DATA_SOURCES

0..n

PROPERTIES

PROPERTIES

0..n

 

Ende des Inhaltsbereichs