
In der Kategorie graphic steht das UI-Element Gantt zur Verfügung.
Sie können dieses UI-Element nutzen, um ein Gantt-Diagramm aus einer vorhandenen XML-Datei zu erzeugen. Dabei wird das JGantt-Control verwendet, das unabhängig vom Web-Dynpro-Framework im System vorhanden ist. Das JGantt-Control ist eine Variante des JNet-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, das zur Laufzeit im User-Agenten ausgeführt wird.
Voraussetzung zur tatsächlichen Nutzung ist allerdings, dass der User-Agent (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 Ihrer 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 Transformation 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-Element Gantt. Die Implementierung sämtlicher angebotener Ereignisse ist optional und bietet Funktionen, die über die reine Darstellung hinaus gehen.
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.
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.
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.