Ansicht
Dokumentation

CL_ISHMED_PMD_TO_XML - IS-H*MED: PMD Daten XML Datei

CL_ISHMED_PMD_TO_XML - IS-H*MED: PMD Daten XML Datei

General Material Data   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_ISHMED_PMD_TO_XML ermöglicht die Dokumentdaten aus Parametrierten IS-H*MED Dokumenten ins XML Format umzusetzen.

Es gibt mehrere Anwendungsfälle für diese Klasse:

1. XML-Verarbeitung für die Dokumentanzeige

  • Syntaxvarianten für die Anzeige von XML-Daten: Die Daten werden in ein XML-Datenformat gewandelt, das für die Anzeige ausgerichtet ist.
(Methoden: GET_XML_AS_TABLE, GET_DOC_AS_XML_ENTITY)
Hierfür gibt es 2 verschiedene Datenformate:
  • alte, datenorientierte Syntax: die Syntax macht alle Dateninhalte eines Dokuments zugänglich, jedoch ist die Struktur des Dokuments (welche Elemente sind Tabellen, welche Elemente sind Strukturen, etc.) nur schwer bis garnicht aus den Daten zu ermitteln. Deshalb müssen für jeden Dokumenttyp eigene XSL-Stylesheets Anzeige-Aufbereitung entwickelt werden.

  • neue, strukturorientierte Syntax (="erweiterte XML-Syntax"). Neben den reinen Dokumentinhalten, Feldnamen und Feldbezeichnern wird auch die grundlegende Struktur der Elemente als Baum zugänglich gemacht. Dadurch können generische Formatierungen entwickelt werden, die für mehrere Dokumenttypen ein sinnvolles und anspruchsvolles Layout bereitstellen. Auf der Grundlage der erweiterten XML-Syntax existieren im Standard ausgeliefterte XSL-Stylesheets, die einen beliebigen Dokumenttyp formatiert darstellen können.

  • Stylesheet-Ablage für die Formatierung der XML-Daten.Über ein XSL-Stylesheet wird eine Formatierung der XML-Daten nach HTML erreicht. Ein Stylesheet kann an 2 Orten abgelegt werden, wobei beide Ablagemöglichkeiten mit beiden anzeigebezogenen XML-Syntaxvarianten verwendet werden können:
  • Im Dateisystem (nicht mehr empfohlen). Bei dieser Variante wird die Formatierung der XML-Daten als HTML-Seite erst vom Browser vorgenommen. Die erzeugte XML-Datei enthält lediglich einen Verweis auf die XSL-Datei, die für die Formatierung verwendet werden soll.

  • Im Repository als Objekt vom Typ "XSLT-Programm". Da SAP inzwischen XSL-Transformationen über ABAP unterstützt, wird empfohlen, XSL-Stylesheets im SAP-System abzulegen. Der Klasse wird nur der Name des XSL-Programms übergeben (welches natürlich auf die Formatierung von PMDs abgestimmt sein muss). Die Klasse CL_ISHMED_PMD_TO_XML selbst formatiert dann die XML-Daten und liefert eine fertige HTML-Seite zurück.

  • Browser-Zugriff: Neben der reinen Umsetzung von PMDs nach XML/HTML ist es auch möglich diese Daten im Browser oder in einem Container anzeigen zu lassen. (Browser initialisieren mit INIT_INPLACE, Methoden zum Datenerzeugen+sofortigen laden in einen Browser: MAKE_XML_ANY_VIEW, MAKE_XML_NORMAL_VIEW, MAKE_XML_QUICK_VIEW, MAKE_XML_PRINT_VIEW, MAKE_XML_SHORT_VIEW, MAKE_XML_PURE_VIEW, beliebige Daten im Browser zeigen: SHOW, weitere Methoden zum Browserzugriff: PRINT, SET_EMPTY_PAGE, SET_ERROR_PAGE, JUMP)

2. XML-Verarbeitung für die Dokumentanzeige

Neben den anzeigeorientierten XML-Syntaxvarianten existiert auch eine Aufbereitungsmöglichkeit, um ein Dokument, das einem PMD-Dokumenttyp zugeordnet ist in eine versandfähige XML-Datenrepräsentation zu konvertieren. Hier kommt eine andere XML-Syntax zum Einsatz, als bei der reinen Anzeige von XML-Dokumenten.

(Methoden: Alle zugehörigen Methoden beginnen mit EXPORT_)

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen

Die Klasse setzt MS IExlorer 5.5 auf dem Frontend voraus.

Wenn Sie den Output nicht in einen eigenen Container realisieren wollen exsistiert die Klasse CL_ISHMED_PMD_TO_XML_DIALOG.
Diese stellt Ihnen einen Modalen Dialog für die Ausgabe zur Verfügung.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4535 Date: 20240426 Time: 233011     sap01-206 ( 88 ms )