ArchiveLink Datei extern ablegen

Getting started ... Alles für einen gelungenen Start.
26 Beiträge • Vorherige Seite 2 von 2 (current)
26 Beiträge Vorherige Seite 2 von 2 (current)

Re: ArchiveLink Datei extern ablegen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok danke, ich glaube du hast auf dem Gebiet etwas mehr Know-How als wir :)
Wir sollen das wie gesagt über einen ArchiveLink machen und eine Schnittstelle in Java implementieren :/

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


Re: ArchiveLink Datei extern ablegen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: ArchiveLink Datei extern ablegen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok danke dir ;)
Werde mir das Thema gleich mal anschauen.

Das was ich mitbekommen habe bis jetzt ist, dass Server und Client über Sockets kommunizieren können.
Gibt es auch eine Möglichkeit das ich einen Socket schreibe der eine Multipart formdata entgegen nimmt und abspeichert ? Bzw. gibt es da etwas spezielles oder ist das wie beim Servlet in Java ? Denn dann habe ich das gleiche Problem wieder und zwar wie ich diese Multipart-Form entgegen nehme und abspeichere.

Re: ArchiveLink Datei extern ablegen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ich habe mal ein simples Servlet gebaut das eine Datei (die über eine JSP eingelesen wird) abspeichert.
Wenn ich das ganze mit SAP versuche springt er bei mir aber nicht in die for-Schleife rein.
Ich wollte mir nun mal die Namen der verschiedenen Parts ausgeben lassen, damit ich weiß welche übergeben werden. Also ohne mir gleich den Inhalt ausgeben zu lassen wenn möglich, wie bspw. bei den Parametern. Hab aber noch nichts gefunden wie das gehen könnte.
Wenn ich die List mit dem Parts mit toString() ausgeben kommt [] raus...
Wieso springt er nicht in die for-Schleife ? :/ Ist die Multipart vielleicht leer und wenn ja wieso ?...

Code: Alles auswählen.

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		System.out.println("Request-Type: "+request.getQueryString());
		try {
			
		} catch(Exception e) {
			System.out.println("Falscher Part-Name");
		}
		
		if(ServletFileUpload.isMultipartContent(request)) {
			System.out.println("IF_1");
			try {
				List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
				
				System.out.println("TRY");
				for(FileItem item : multiparts) {
					
					System.out.println("FOR");
					if(!item.isFormField()) {
						String name = new File(item.getName()).getName();
						System.out.println("IF_2");
						item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
						
					}
				}
				request.setAttribute("message", "File upload successfully");
				System.out.println("Uploaded");
			} catch (Exception ex) {
				request.setAttribute("message", "File failed to upload due to"+ex);
				System.out.println("Failed");
			}
		} else {
			request.setAttribute("message", "Sorry this Servlet inly handles file upload request");
			System.out.println("Wrong Request");
		}
		request.getRequestDispatcher("/result.jsp").forward(request, response);
	}
Ausgabe ist:

Code: Alles auswählen.

Request-Type: create&pVersion=0046&contRep=ZZ&docId=0332B5541ED0447AE1000000C19B4309&docProt=rcud&accessMode=c&authId=CN%3DVE0,OU%3DI0110005664,OU%3DSAPWebAS,O%3DSAPTrustCommunity,C%3DDE&expiration=20150114123542&secKey=MIIBUQYJKoZIhvcNAQcCoIIBQjCCAT4CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATGCAR0wggEZAgEBMG8wZDELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1NBUCBUcnVzdCBDb21tdW5pdHkxEzARBgNVBAsTClNBUCBXZWIgQVMxFDASBgNVBAsTC0kwMTEwMDA1NjY0MQwwCgYDVQQDEwNWRTACByAQEgIQNDMwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE1MDExNDEwMzU0MlowIwYJKoZIhvcNAQkEMRYEFHlcrHUf1ii6yzek2hUpeoZSL%2BbJMAkGByqGSM44BAMELjAsAhRYrV2MWK64hmYJuBs5YrauiOBhSAIURhn8sDs56%2FOCN%2FzqqmoqcI2NVDM%3D
Falscher Part-Name
IF_1
TRY
Uploaded
doGet-Aufruf 

Re: ArchiveLink Datei extern ablegen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
moin.
Versuch mal sicher zu stellen, das auch alle Zeichen unverfälscht übertragen werden !
Speichere die empfangenen Daten direkt in eine Datei und prüfe mit einem Hex viewer.
Dazu kannst Du
http://www.abapforum.com/forum/viewtopi ... 853#p66868
eine wenig anpassen.

lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: ArchiveLink Datei extern ablegen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Also die Datei inkl. Header können wir in eine txt-Datei schreiben und verglichen mit der PDF sind die im Hex-Viewer unterschiedlich.
Kann eben auch daran liegen das der Header dabei ist. :/

Könnte das Problem auch daran liegen, dass hier der Parameter "name=..." fehlt ?
Aber wüsste auch nicht wie wir das direkt ändern können, da das ja vom SAP System automatisch gesendet wird.

--KoZIhvcNAQcB
Content-Disposition: form-data; filename="data"
X-compId: data
Content-Type: application/pdf
Content-Length: 734687
[...]

Re: ArchiveLink Datei extern ablegen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hab nochmal rumgestöbert und bin auf die Funktion ARCHIVE_CREATE_TABLE gestoßen.
Könnte es sein das wir dieses vielleicht verwenden müssen und wenn ja wie machen wir das, bzw. muss das über das Servlet laufen oder müssen wir das direkt im SAP irgendwie einbinden?

Re: ArchiveLink Datei extern ablegen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Guten Morgen,

Bin heute morgen im IMG auf was gestoßen bei dem es hieß dass man ohne Zertifikat keine Dateien ablegen kann.
Können nun aber grade nicht herausfinden wie wir ein Zertifikat aktivieren können. Wir bekommen es gesendet und können es im Server anzeigen lassen (Hyroglyphen) aber wissen nicht was wir nun weiter damit anfangen sollen. In CS ADMIN lässt sich der Reiter "Zertifikate" nicht öffnen -> 500 Internal Server Error :/

Danke schonmal!

Re: ArchiveLink Datei extern ablegen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
Zertifikate benötigt man für (Secure Socket Layer) https://.....
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: ArchiveLink Datei extern ablegen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok das können wir also auschließen denke ich da wir das nicht verwenden.

Momentan schauen wir uns den IMG an... (sind da leider erst jetzt drauf gestoßen). Wenn wir unsrer Dokumentenart jedoch einen Workflow zuordnen möchten, können wir die sich öffnende Tabelle nicht verwenden, da in der ersten Zeile bei Dokumentenart (und den darauffolgenden) /OPT/NP01 ein Fehler ausgegeben wird. "WS000275255 ist kein gültiges Objekt"
Wenn wir das ändern erhalten wir eine Warnung das es sich um einen SAP-Eintrag handelt.
Da wir noch in der Ausbildung sind wollen wir nichts ändern was vielleicht zu tief ins System eingreift, zumindest nicht ohne Absprache. Bis unser Ansprechpartner Zeit hat, wollte ich hier mal fragen ob der Fehler irgendwie bekannt ist und ob es einen Lösungsansatz gibt.

Danke nochmal :)

Re: ArchiveLink Datei extern ablegen

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Wuhu! Wir habens geschafft^^ simpler als gedacht... :)
Danke Jens! Hast uns sehr weitergeholfen.

Vergleichbare Themen

0
Antw.
1199
Views
ArchiveLink: Manuelles Ablegen vom Anwendungsbeleg aus
von Frog » 13.04.2007 21:48 • Verfasst in ABAP® Core
8
Antw.
6205
Views
ArchiveLink: Trotz Ablegen kein Dokument auf Server
von Thanatos82 » 14.03.2013 10:48 • Verfasst in ABAP® Core
12
Antw.
5996
Views
ArchiveLink / DLL Datei
von Dyrdek » 02.12.2014 10:56 • Verfasst in ABAP® für Anfänger
0
Antw.
1188
Views
TXT Datei auf DMS Portal ablegen
von TakePotLuck » 10.09.2013 14:29 • Verfasst in ABAP® für Anfänger
3
Antw.
5525
Views
Datei auf dem Server ablegen
von Nadine_2706 » 02.10.2012 07:33 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2800
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2800
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050