CL_BFW_WEBRESOURCE_POC - POC Browser Framework: abstrakte Oberklasse Web-Ressource
Vendor Master (General Section) General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
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 alleURLs, 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önnenURLs im bekannten Format besitzen, wie z.B. "http://www.sap-ag.de/index.html". Will man aber auf WebRessourcenzugreifen, 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 zurZeit oben genannte Quellen sein (siehe fettgedruckte, abgekürzte Quellennamen). Nach der Quellekommt, 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 derDB gelesen werden. Dabei muß immer eine URL übergeben werden. Daraufhin bekommt man eineReferenz 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 Quellendurch einfaches Erben weiterer Klassen von cl_bfw_webresource_poc ergänzt werden. Dabei muß die Namenskonvention cl_bfw_webresource_
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
Vendor Master (General Section) General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5351 Date: 20120527 Time: 130719 triton ( 190 ms )






