Ich lade über ein Formular eine Datei hoch. Die Datei kann ich jetzt über "entity->get_data( )" in eine Variable schreiben. Mein Problem ist nur dass ich die Datei in ein DMS bekommen muß und die ganzen BAPIs / FUBAs alle nur mit Client Verzeichnissen arbeiten und keiner etwas mit der "harten" Datei anfangen kann. Und Client Verzeichnis bringt mir ohne SAP-GUI relativ wenig. Weiss jemand Hilfe?
Oaky. Hatte ich schon befürchtet, daß man mich nicht richtig versteht.
Ich lade mit einem HTML-Formular eine Datei hoch auf den WebAS. Das Formular ist enctype="multipart/form-data".
Über einen LOOP les ich nun die multipart-Aschnitte ein. Einer der Abschnitte enthält die Datei. Den Inhalt dieses Abschnittes (entity) -also die Datei- leg ich mit "entity->get_data( )" in einer Variablen ab.
Die Variable möchte ich jetzt als Orginal zu einem Dokument im SAP DMS(Dokumenten Management System) einchecken.
Wenn ich mich noch blöder ausgedürckt haben sollte, dann schreibt es mir bitte.
mir war nur 'DMS' nicht klar ansonsten ist es okay. Das DMS basiert soweit ich weiß auf dem KPRO (genauso wie BDS Business Document Service, transaktion 'OAOR'), insofern müssten Dir die Bausteine, die der KPRO zur Verfügung stellt reichen, um die Variable (Bytestream) abzulegen.
data:
ls_content_hex TYPE solix,
lt_content_hex type table of solix.
Du packst dann jeweils 255-er Stücke Deines Bytestreams in ls_content_hex und hängst diese dann mit append an lt_content_hex. Die Tabelle kannst Du dann direkt an den CONTENTS_HEX-Parameter des Funktionsbausteins übergeben.
Ach ja, noch was: Zu dem Baustein 'SO_DOCUMENT_INSERT_API1' gibt es eine ziemlich gute Funktionsbausteindokumentation (SE37), die ich sehr empfehlen kann. Da ist alles ziemlich gut beschrieben.
wie hast du den upload einer Datei über eine BSP-applikation realisiert ? Ich entnehme deinen Worten, dass du das gleiche Problem, was ich habe schon gelöst hast. Die Datei muß danach auch ins DVS eingecheckt werden.
Es wäre sehr nett, wenn ich ein paar hilfreiche Info's bekommen könnte.