Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation UI-Element Gantt Dokument im Navigationsbaum lokalisieren

In der Kategorie graphic wird Ihnen das UI-Element Gantt angeboten.

Sie können dieses UI-Element nutzen, um ein Gantt-Diagramm aus einer vorhandenen XML-Datei zu erzeugen. Dabei wird das mächtige JGantt-Control verwendet, welches völlig unabhängig vom Web Dynpro Framework im System vorhanden ist. Das JGantt-Control ist Variante des StrukturlinkJNet-Controls und kann in verschiedenen UI-Technologien eingesetzt werden. 

Voraussetzungen

Um das JGantt-Control implementieren zu können, müssen Sie keine systemseitigen Vorkehrungen treffen. Das Control selber ist ein Java-Applet, welches zur Laufzeit im Useragenten ausgeführt wird. Voraussetzung zur tatsächlichen Nutzung ist allerdings, dass der Useragent (z.B. der Browser) des Benutzers das Applet ausführen kann.

Verwendung

Die Verwendung des Elements Gantt in Web Dynpro ABAP ist vergleichsweise einfach. Sie benötigen dafür im Context der View lediglich ein einziges Attribut vom Typ XSTRING. Diesem Attribut wird zur Laufzeit die XML-Datei übergeben, die die anzuzeigenden Daten enthält. Die XML-Datei kann beispielsweise mit Hilfe des StrukturlinkTransformation Editors aus einer ABAP-Datenstruktur erzeugt worden sein. Da die XML-Transformation sowohl aus der Datenstruktur heraus in die XML-Datei als auch in der umgekehrten Richtung verwendet werden kann ist es möglich, Änderungen, die innerhalb des angezeigten Gantt-Diagramms vorgenommen wurden, wieder als Datenstruktur im Backend abzulegen. Beachten Sie, dass die XML-Datei in einer speziellen, an das JGantt-Control angepassten Form vorliegen muss

Die XML-Datei wird innerhalb des Servers automatisch mit Hilfe des dort vorhandenen XML-Parsers ausgelesen. Als Entwickler der Anwendung brauchen Sie dafür keine weiteren Hinweise  zu beachten.

Zur Darstellung des Gantt-Diagramms aus den Daten der XML-Datei reicht allein die Bindung der Eigenschaft dataSource des UI-Elements Gantt. Die Implementierung sämtlicher angebotener Ereignisse ist optional und bietet Funktionen, die über die reine Darstellung hinausgehen. Sie werden einige der Ereignisse nutzen wenn Sie beispielsweise Daten, die in der Gantt-Diagramm-Darstellung vom benutzer geändert wurden, wieder in die ABAP-Datenstruktur zurück schreiben wollen.

Beispiel im System

In der in Ihrem System implementierten Test-Anwendung WDR_TEST_EVENTS finden Sie eine beispielhafte Verwendung des Gantt-UI-Elements. Für diese Anwendung wurde eine XML-Datei im Mime Repository des Systems abgelegt.

Achtung Diese XML-Datei ist nicht mit einer Datenstruktur des ABAP-Backend-Systems verbunden und hat daher ausschließlich Demo-Charakter.

In der Methode WDDOINIT der View GANTT wird diese XML-Datei an das Context-Attribut vom Typ XSTRING übergeben.

 

Ende des Inhaltsbereichs