DMS Dokument im Hintergrund anlegen (mittels Binärstream)

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

DMS Dokument im Hintergrund anlegen (mittels Binärstream)

Beitrag von wayder (ForumUser / 12 / 1 / 0 ) »
Hallo zusammen,

ich habe folgendes Problem: Ich habe in einer Tabelle Dateien (PDF, XML, TXT's) binär (als DB blob) abgelegt. Nun will ich diese Datei im DMS anlegen.
Der BAPI BAPI_DOCUMENT_CREATE2 bringt mir leider nichts, da die Verarbeitung der Dateien im BATCH abläuft und die Dateien auch auf keinem Server vorhanden sind. Der BAPI will ja eine Datei von der Workstation hochladen.

Brauche also so was wie den BAPI BAPI_DOCUMENT_CREATE2 nur mit der Erweiterung, dass ich die Binärdaten in einer Tabelle gleich mitgeben kann.

Hat jemand so etwas schon mal gemacht ?
Für Eure Hilfe Besten Dank im Vorraus.

So long
Markus

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von ewx (Top Expert / 4787 / 295 / 629 ) »
Hi Markus,

evtl. hilft dir der Baustein BDS_BUSINESSDOCUMENT_CREA_TAB weiter?!
Ich verwende den hier um eine Excel-Datei im BOR zu speichern.
Dabei erzeuge ich die Datei via DOI und lasse mir dann die Binärdaten geben um damit ein neues Dokument im BOR anzulegen.

Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von a-dead-trousers (Top Expert / 4287 / 214 / 1142 ) »
hi!

@ewx: Ich wollt sowas ähnliches auch schon vorschlagen (CL_BDS_DOCUMENT_SET=>CREATE_WITH_TABLE) aber ich glaube hier gehts nicht wirklich nur um den BDS/BDR. Es fehlt nämlich die Verarbeitung der DRAT/DRAW/DRAD usw. Man braucht sich nur den BAPI_DOCUMENT_CREATE2 anzuschauen. Hier erfolgt zuerst die ganze Dokumentverwaltung und ich bin mir nicht mal sicher ob die Daten am Ende überhaupt im BDS landen. War mir zuviel Aufwand den weiter zu analysieren, außerdem ist da ziemlich viel Customizing dran beteiligt, wo die Daten überhaupt abgelegt werden. Wir verwenden in einer anderen Applikation (IS-H*MED) auch die DRAT/DRAW/DRAD (Eigener Aufruf ohne BAPI_DOCUMENT_CREATE2) und die Dokument-Daten landen in einer strukturierten internen Tabelle.

lg ADT
Zuletzt geändert von a-dead-trousers am 12.01.2012 11:16, insgesamt 1-mal geändert.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Tach.

Vielleicht hilft Dir der Baustein ARCHIV_CREATE_TABLE weiter.

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von a-dead-trousers (Top Expert / 4287 / 214 / 1142 ) »
Haubi hat geschrieben:Vielleicht hilft Dir der Baustein ARCHIV_CREATE_TABLE weiter.
Das ist der Baustein zur ArchiveLink-Schnittstelle und ist auch nicht (direkt) an der Dokumentverwaltung angebunden. :cry:
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von wayder (ForumUser / 12 / 1 / 0 ) »
a-dead-trousers hat geschrieben:hi!

@ewx: Ich wollt sowas ähnliches auch schon vorschlagen (CL_BDS_DOCUMENT_SET=>CREATE_WITH_TABLE) aber ich glaube hier gehts nicht wirklich nur um den BDS/BDR. Es fehlt nämlich die Verarbeitung der DRAT/DRAW/DRAD usw. Man braucht sich nur den BAPI_DOCUMENT_CREATE2 anzuschauen. Hier erfolgt zuerst die ganze Dokumentverwaltung und ich bin mir nicht mal sicher ob die Daten am Ende überhaupt im BDS landen (war mir zuviel Aufwand den weiter zu analysieren).

lg ADT
Hallo ewx und a-dead-trousers,

erst einmal Danke für die Anwtorten.
@"a-dead-trousers": der Create2 kann das schon (habe im Dokutyp gesagt "Beim speichern einchecken", dann wird die datei sofort hochgeladen und ins Content Repository geschrieben), aber die Datei will er von einer Workstation. Die Verarbeitung erfolgt aber eben im Batch, somit kann ich die "Krücke" lade die Datei temporär auf die Workstation und dann mittels dem BAPI wieder hoch nicht machen.

Ich verzeifle fast daran, dass es keinen BAPI gibt, dem ich einfach sagen kann: Lege mir ein neues Dokument in der CV01 an mit dieser Datei/Dateien die ich dir, lieber BAPI, hier binär mitgebe :(

Vielleicht kann das der CREATE_WITH_TABLE, aber wie muss ich den Füttern, dass dieser die Datei ins DMS (Transaktion CV01) bringt (wie schon gesagt DRAT/DRAW/DRAD)??

Danke für Eure Hilfe!

Gruß Markus

Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von a-dead-trousers (Top Expert / 4287 / 214 / 1142 ) »
Eben. Der CREATE_WITH_TABLE ist nur die Übertragung ins BDS. Der kennt die CV01 nicht. Schlimmstenfalls musst du dir selbst sowas schreiben. Also zuerst die CV01-Einbuchung und dann CREATE_WITH_TABLE.

P.S.: Also CV01 heißt das mit DRAT/DRAW usw. im "Standard". Man lernt nicht aus :P
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von ewx (Top Expert / 4787 / 295 / 629 ) »
Kannst du das Dokument vielleicht mit "meinem" Baustein hochladen und dann "irgendwie" mit dem DMS verlinken?
Evtl. hilft diese Klasse auch noch weiter: CL_BDS_DOCUMENT_SET

Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von a-dead-trousers (Top Expert / 4287 / 214 / 1142 ) »
Hab mir grad nochmal den BAPI_DOCUMENT_CREATE2 angeschaut.
Wofür ist denn der Parameter PF_FTP_DEST? :twisted:

Blöde Idee:
Vielleicht akzeptiert der Baustein einen FTP-Server als Datenquelle. Theoretisch musst du die Daten nur auf einen FTP-Server hochladen und als PF_FTP_DEST = 'SAPFTPA' (Übertragung ohne SAPGui) angeben. Im Pfad zur Datei gibst du dann einfach die FTP-Adresse an.
Mit SAPFTPA und FTP_CONNECT/FTP_R3_TO_SERVER kannst du auch im Hintergrund Daten übertragen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: DMS Dokument im Hintergrund anlegen (mittels Binärstream

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
servus zusammen,

ich werf mal noch einen SDN Thread in die Runde der dazu passen könnte:
http://forums.sdn.sap.com/thread.jspa?threadID=1945531

die vorletzte Antwort von Thomas Jung könnte vielleicht helfen.

gruss
meiner einer
<:: XING-Gruppe Tricktresor::>

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1151
Views
Original zu Dokument aus interner Tabelle anlegen
von shapoc » 20.09.2006 11:01 • Verfasst in SAP - Allgemeines
13
Antw.
1511
Views
eine ITAB als neues Dokument in NDOC anlegen
von sapdepp » 27.01.2020 10:26 • Verfasst in ABAP® Core
1
Antw.
3234
Views
Zugriff mittels VBA auf Remotebaustein
von jocoder » 19.06.2017 16:15 • Verfasst in Exchange Infrastructure

Aktuelle Forenbeiträge

CDS VIEWS aufsummieren von Werte
vor 4 Stunden von ZF_SAPler 3 / 38
Artikel automatisch in va01
vor 3 Tagen von wreichelt 2 / 55
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6428
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 76

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

CDS VIEWS aufsummieren von Werte
vor 4 Stunden von ZF_SAPler 3 / 38
Artikel automatisch in va01
vor 3 Tagen von wreichelt 2 / 55
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6428
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 76

Unbeantwortete Forenbeiträge

Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon 1 / 76
Zwischensumme Adobe Forms
letzen Monat von Lucyalison 1 / 310