HintergrundKonzepte der Klasse CL_ITS_GENERATE_TEMPLATE Dieses Dokument in der Navigationsstruktur finden

 

Im Folgenden sind die Konzepte der Klasse CL_ITS_GENERATE_TEMPLATE dargestellt:

  • Die Teile eines zu erzeugenden Templates sind selbst als Templates abgelegt. Für CL_ITS_GENERATE_HTML_MOBILE finden Sie diese Templates im ITS-Service ITSGENMOBILE im Thema 99. Diese Generierer-Templates werden an geeigneter Stelle durch Aufruf der Methode _GET_FROM_TEMPLATE eingebunden.

  • Die Templates können Parameter enthalten, die durch im Generierer erzeugte Strings zu ersetzen sind. Die Ersetzungen werden im Parameter PI_REPLACEMENTS übergeben. Die zu ersetzenden Strings beginnen mit GEN_. Dies ist bei eigenen Generierern aber nicht zwingend vorgeschrieben.

  • Es ist möglich, einzelne Templates auszutauschen, indem man die Methode überschreibt, in der die Methode _GET_FROM_TEMPLATE aufgerufen wird. Sie können auch im Constructor oder an anderer Stelle den Default-Service und das Default-Thema setzen (Überdefinition in CL_ITS_GENERATE_HTML_MOBILE).

  • Es wird zwischen Kopfdaten und Inhalt unterschieden. Kopf-Elemente sind für Subscreen-Dynpros nicht notwendig. Der Inhalt bekommt einen Rahmen, der für Subscreens einfacher ist als für "normale" Dynpros.

  • Elemente sind teilweise ineinander geschachtelt (Rahmen, Elemente eines Loops). Bei den Templates für mobile Geräte spiegelt sich das auch in der HTML-Struktur wieder (geschachtelte Tabellen). Um Elemente eines Bereiches festzustellen, kann die Methode _GET_ELEMENTS genutzt werden. Der Inhalt der Tabelle zu einem Bereich wird durch die Methode _CONTENT_RECURSIVE geschrieben.