CL_BFW_WEBRESOURCE_POC - POC Browser Framework: abstrakte Oberklasse Web-Ressource

Vendor Master (General Section)   General Data in Customer Master  
Diese 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__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


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 )