Ansicht
Dokumentation

CL_BFW_WEBRESOURCE_POC - POC Browser Framework: abstrakte Oberklasse Web-Ressource

CL_BFW_WEBRESOURCE_POC - POC Browser Framework: abstrakte Oberklasse Web-Ressource

ABAP Short Reference   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_BFW_WEBRESOURCE_POC dient der zentralen Verwaltung von Datenobjekten aus verschiedenen Quellen im R/3 oder mySAP ERP. Diese Datenobjekte werden im folgenden WebRessourcen genannt.

WebRessourcen können sein:

  • HTML-Texte

  • MIME-Objekte (Bilder, Videos, Sounds, ...)

  • Dokumente (z.B. Word, PDF)

  • SAPScript-Texte

  • usw.

Diese WebRessourcen können aus verschiedenen Quellen stammen. Zur Zeit werden folgende Quellen unterstützt:

  • WR,,,,WebRepository (Pflegetransaktion SMW0)

  • SSCRIPT,,SAPScript

  • BDS,,,,Business Document Service

  • DMS,,,,Document Management System

  • PIDOC,,PI-Dokumente

  • TEMP,,,,temporäre Ablage (nicht persistent!)

  • EXT,, externe Quellen (z.B. HTTP). Diese Quelle dient aber nur als Platzhalter für alle URLs, die nicht in das System zeigen. Damit ist sichergestellt, daß alle URLs verarbeitet werden können, unabhängig davon, ob die Daten auch erreichbar sind.

WebRessourcen werden ausschließlich über URLs identifiziert. Externe Ressourcen können URLs im bekannten Format besitzen, wie z.B. "http://www.sap-ag.de/index.html". Will man aber auf WebRessourcen zugreifen, die auf der R/3- bzw. mySAP ERP-Datenbank liegen, so muß die folgende Konvention für URLs verwendet werden:

SAPR3--

Demnach müssen alle URLs, die auf Objekte in einem SAP System zeigen, mit beginnen. Danach wird, mit einem Bindestrich getrennt, die Quelle des Objekts angegeben. Dies können zur Zeit oben genannte Quellen sein (siehe fettgedruckte, abgekürzte Quellennamen). Nach der Quelle kommt, wiederum mit einem Bindestrich getrennt, der Name der "Datei". Wie dieser Dateiname aussieht, ist quellenabhängig.

WebRessourcen können über Klassenmethoden neu angelegt oder bereits existierende von der DB gelesen werden. Dabei muß immer eine URL übergeben werden. Daraufhin bekommt man eine Referenz auf das instanziierte Objekt übergeben. Das Objekt bietet mehrere Methoden zur Manipulation der Daten an.

Beziehungen

Die Klasse cl_bfw_webresource_poc ist eigentlich eine abstrakte Oberklasse für konkrete Unterklassen, die die Funktionalitäten der einzelnen Quellen implementieren. Folgende Unterklassen sind z.Z. implementiert:

  • cl_bfw_webresource_wr_poc

  • cl_bfw_webresource_sscript_poc

  • cl_bfw_webresource_bds_poc

  • cl_bfw_webresource_dms_poc

  • cl_bfw_webresource_pidoc_poc

  • cl_bfw_webresource_temp_poc

  • cl_bfw_webresource_ext_poc

Da die Klassen abhängig von der URL dynamisch erzeugt werden, können beliebige Quellen durch einfaches Erben weiterer Klassen von cl_bfw_webresource_poc ergänzt werden. Dabei muß die Namenskonvention cl_bfw_webresource__poc eingehalten werden.

Die dynamische Instanziierung wird von der Klasse cl_bfw_webresource_manager_pocvorgenommen (deligiert von cl_bfw_webresource_poc).

Beispiel

data: o_webres type ref to cl_bfw_webresource_poc.

* Anlegen einer temporären WebRessource
call method cl_bfw_webresource_poc=>create
     exporting  url  = 'SAPR3-TEMP-ABC.HTML'
     importing  o_webresource = o_webres.

* ...oder laden einer persistenten WebRessource aus dem WebRepository:
call method cl_bfw_webresource_poc=>get
     exporting  url = 'SAPR3-WR-bild.jpg'
     importing  o_webresource = o_webres.

* Lesen der Daten
call method o_webres->get_data
     importing data = ....

Hinweise

Weiterführende Informationen

siehe auch Dokumentation der Klassen cl_bfw_webresource_wr_poc, cl_bfw_webresource_sscript_poc, cl_bfw_webresource_bds_poc, cl_bfw_webresource_dms_poc, cl_bfw_webresource_pidoc_poc, cl_bfw_webresource_temp_poc, cl_bfw_webresource_ext_poc






ROGBILLS - Synchronize billing plans   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5695 Date: 20240328 Time: 101302     sap01-206 ( 76 ms )