ArchiveLink / DLL Datei

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
13 Beiträge • Seite 1 von 1
13 Beiträge Seite 1 von 1

ArchiveLink / DLL Datei

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

Wir müssen einen Server implementieren der über ArchiveLink mit dem R3/System kommuniziert. Haben jetzt gelesen das wir im Content Repository unter dem Punkt HTTP-Script eine DLL-Datei oder auch CGI-Script oder ASP angeben müssen.
Im Bereich DLL haben wir aber noch keine Erfahrung. Dazu haben wir zwei Fragen:

1) Wenn man es über ASP anstatt mit einer DLL-Datei bewerkstelligen könnte, können wir dann auch JSP verwenden oder ist das wiederum nicht geeignet dafür ?
2) Muss eine DLL-Datei in C++ geschrieben werden oder kann man das auch in Java machen ? (C++ müssten wir uns dann erst aneignen)

Falls jemand sogar Tutorials in diese Richtung hätte wäre das sehr nett, ansonsten schau ich mich jetzt noch nach Tutorials im Bereich DLL und C++ um.

Danke schonmal!

Grüße Dominic

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


Re: ArchiveLink / DLL Datei

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Dyrdek hat geschrieben:Wir müssen einen Server implementieren der über ArchiveLink mit dem R3/System kommuniziert
Zu welchem Zweck ? Archivierung oder Dateiablage oder anderes ?
Dyrdek hat geschrieben:Haben jetzt gelesen das wir im Content Repository unter dem Punkt HTTP-Script eine DLL-Datei oder auch CGI-Script oder ASP angeben müssen.
Mit der Transaktion OAC0 wird die Http Adresse und Pfad und Port gepflegt. (ne Dynamic Link Lib hab ich nie gebraucht).
Dyrdek hat geschrieben:Wenn man es über ASP anstatt mit einer DLL-Datei bewerkstelligen könnte...
Ja kann man !
Dyrdek hat geschrieben: Muss eine DLL-Datei in C++ geschrieben werden oder kann man das auch in Java machen ? (C++ müssten wir uns dann erst aneignen)
Man kann alles nehmen was sich als Http Service eignet(Socket Anwendung). Ich habe einen HTTP Handler für IIS 7 und vb dot net benutzt .
http://msdn.microsoft.com/en-us/library ... 00%29.aspx
Suche mal nach SAP ArchiveLink (BC-SRV-ARL) als PDF Datei. Da steht alles über die notwendige Implementierung. Das erleichtert sicherlich die Abschätzung des Aufwands.

Aber es gibt natürlich auch fertige Archivelink Produkte.

lg Jens
Beispiel ASP Http Factory http://www.j-gun.de/wpr/?page_id=912
<:: 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 / DLL Datei

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok vielen Dank schonmal ;) Die PDF haben wir bereits.
Wir sollen nun alles über ein Java Servlet machen (sprich kein DLL etc.), weiß jemand wie dieses dann aufgebaut sein muss in etwa ? :/
Was momentan das größte Problem ist, ist dass wir bei den Content Repository beim Verbindungstest einen Error bekommen -> 400 Illegal SSL Request
Können uns zur Zeit aber nicht erklären woher das kommt da wir nicht über SSL kommunizieren, auch wenn wir einen SSL Port mit angeben bleibt die Meldung.
Im Internet gibt es zu dem Fehler leider auch nichts.

Danke schonmal!

Gruß Dominic

Re: ArchiveLink / DLL Datei

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin Dominic.
Dyrdek hat geschrieben:Wir sollen nun alles über ein Java Servlet machen (sprich kein DLL etc.), weiß jemand wie dieses dann aufgebaut sein muss in etwa ? :/
Also..Du brauchst einen Rechner plus Java / Eclipse / Tomcat .
Um genaue Netzwerkaktivitäten aufzuzeichnen, empfehle ich optional Wireshark.
Mit Eclipse wird eine Socketanwendung/Java HTTP Request handler programmiert, mit den entsprechenden Routinen , die wie im PDF beschrieben, erforderlich sind.
Ich würde mit dem Java Request handler anfangen und jede Alink-funktion einzeln zusammenbauen.
Ich würde ferner mit den Funktionen "serverInfo" und "info" beginnen, da dann schon mal ein Test mit der TA OAC0 möglich ist !
Auf Zertifikate würde ich am Anfang noch verzichten, da hier PKCS#7 kenntisse/Routinen erforderlich sind. Das hält nur auf.
Also OAC0 Detail / volle Administration / Keine Signatur "anHaken"
(http://security.stackexchange.com/quest ... castle-etc)
Dyrdek hat geschrieben:Was momentan das größte Problem ist, ist dass wir bei den Content Repository beim Verbindungstest einen Error bekommen -> 400 Illegal SSL Request
Schau mal mit der TA SMICM über Menu : Springen->Parameter->anzeigen.
Bei mir steht z.B.

Code: Alles auswählen.

Services

icm/server_port_0     = PROT=HTTP,PORT=8001
icm/server_port_1     = PROT=SMTP, PORT=2501, PROCTIMEOUT=300, TIMEOUT=900
ggf. musst Du in der RZ11 ein paar Einstellungen anpassen, um HTTP (und nicht HTTPS) Protokolle nutzbar zu machen !
Sollten Änderungen erforderlich sein, muß der SAP Server durchgestartet werden.
öhh ja. Ausführung. :wink:
lg Jens
Empfehlung : Basic for Java (ein kostenloses Tool) geeignet für alle, die nicht unbedingt erstmal Java lernen möchten.
http://www.b4x.com/android/forum/thread ... oad.41124/
<:: 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 / DLL Datei

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hey erstmal danke für die ganze Mühe :)

-------------------------
Vielleicht noch als kleine Info. Wir sollen vorerst nur erreichen das der Apache Tomcat Server mit dem ArchiveLink kommunizieren kann. Sprich die Antwort die er schickt, soll vom ArchiveLink entgegengenommen und akzeptiert werden. Mehr ist voerst garnicht gefragt.
-------------------------

Die Lage jetzt ist so das wir einen HTTP-Fehler: 400 Bad Request bekommen.
Unser Servlet erhält die Request vom SAP System und sendet eine Antwort. Die wird in CS-Admin -> Einstellung auch gezeigt. (Wir haben da zur Prüfung einfach einen String und einen Parameter übergeben)
Momentan hab ich aber ein Problem damit zu verstehen was genau der ArchiveLink haben will damit die Fehlermeldung verschwindet.
Die Parameter die vom SAP System über die URL übergeben werden kennen wir. Aber was wir zurück senden müssen damit der ArchiveLink das annimmt, da stecke ich grade fest.
Denke mal das müsste eine URL sein, aber mit welchem Inhalt :/
Oder liegt das Problem vielleicht woanders und nicht an der Antwort die wir senden ?

Ich versuch mich jetzt gleich mal an den Request Handlern und versuche mich nochmal in der PDF schlau zu machen.

Danke schonmal!

Gruß Dominic

Re: ArchiveLink / DLL Datei

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Na dann kanns ja losgehen:

DER Klassiker:

Code: Alles auswählen.

package testPackage; // Always use packages. Never use default package.

import java.io.*; 
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;

/** Very simplistic servlet that generates plain text.
 *  Uses the @WebServlet annotation that is supported by
 *  Tomcat 7 and other servlet 3.0 containers. 
 *  
 *  From <a href="http://courses.coreservlets.com/Course-Materials/">the
 *  coreservlets.com tutorials on servlets, JSP, Struts, JSF 2.x, 
 *  Ajax, jQuery, GWT, Spring, Hibernate/JPA, Hadoop, and Java programming</a>.
 */

@WebServlet("/hello")
public class HelloWorld extends HttpServlet {
  @Override
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello World");
  }
}

Code: Alles auswählen.

package testPackage;

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
import coreservlets.*;

/** Simple servlet for testing. Makes use of a helper class. */

@WebServlet("/test-with-utils")
public class TestServlet2 extends HttpServlet {
  @Override
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String title = "Test Servlet with Utilities";
    out.println
      (ServletUtilities.headWithTitle(title) +
       "<body bgcolor=\"#fdf5e6\">\n" +
       "<h1>" + title + "</h1>\n" +
       "<p>Simple servlet for testing.</p>\n" +
       "</body></html>");
  }
}
Das kann man auch mit einem Web-Browser aufrufen.
Wenn das funktioniert, würde ich ein ABAP schreiben, welches die Test Seite einliest/aufruft.
Bitte mal implementieren.
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 / DLL Datei

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Guten Morgen :) Erstmal wiedermal vielen vielen Dank ;)

Ok werde das gleich mal ausprobieren.
Während ich das mal mache hätte ich eine kurze Frage. Das ist ja eine einfache Servlet Implementierung die etwas ausgibt und diese versuche ich dann in einem ABAP Programm das ich schreibe aufzurufen, richtig ?

Weißt du zufällig wie ich es schaffe das der ArchiveLink die Response die ich von meinem Servlet schicke annimmt ? Quasi, was will er genau haben ? Aus der PDF zum ArchiveLink kann ich leider nicht viel rauslesen :/ vielleicht fehlt mir da noch der Durchblick leider.
Er bekommt eine Response speichert diese auch wie bereits erwähnt, also wir können sie bei "CSADMIN -> Einstellungen" sehen, aber bekommen trotzdem die "BAD REQUEST".

Dann mach ich mich mal an die Implementierung ;)

Danke schonmal!

Re: ArchiveLink / DLL Datei

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Hallo.
Werde mal schauen,ob ich die wireshark protokolle noch finde.
aber generell folgt Alink dem http://de.wikipedia.org/wiki/Hypertext_ ... r_Protocol
hier erstmal das Abap Programm zum testen des servlets:
(Die Url muß natürlich angepasst werden.)

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report  ztest_http_request_get
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ztest_http_request_get.
CONSTANTS %lf(1) VALUE %_newline.

* data declarations
DATA: client TYPE REF TO if_http_client.


DATA:
  host      TYPE string VALUE 'http://localhost:8080/index.php',
  errortext TYPE string.

DATA:
  uri     TYPE string,
  subrc   TYPE i,
  version TYPE i,
  request TYPE REF TO if_http_request.

DATA res_data TYPE xstring.
DATA res_cdata TYPE string.

DATA html_tab TYPE TABLE OF tab512.
DATA html_str TYPE tab512.

DATA:buffer     TYPE xstring,
     conv       TYPE REF TO cl_abap_conv_in_ce,
     bytes_read TYPE i.

DEFINE m_err_exit.
  if sy-subrc <> 0.
    call method client->get_last_error
      importing
        code    = subrc
        message = errortext.
    exit.
  endif.

END-OF-DEFINITION.


CALL METHOD cl_http_client=>create_by_url
  EXPORTING
    url                = host
  IMPORTING
    client             = client
  EXCEPTIONS
    argument_not_found = 1
    plugin_not_active  = 2
    internal_error     = 3
    OTHERS             = 4.

m_err_exit.


*client->request->set_header_field( name = '~request_method' value = 'POST' ).
client->request->set_header_field( name = '~request_method' value = 'GET' ).


CALL METHOD client->send
*exporting timeout = timeout
  EXCEPTIONS
    http_communication_failure = 1
    http_invalid_state         = 2
    http_processing_failed     = 3
    OTHERS                     = 4.

m_err_exit.

CALL METHOD client->receive
  EXCEPTIONS
    http_communication_failure = 1
    http_invalid_state         = 2
    http_processing_failed     = 3
    OTHERS                     = 4.

m_err_exit.

CALL METHOD client->response->get_data
  RECEIVING
    data = res_data.

m_err_exit.

conv = cl_abap_conv_in_ce=>create( encoding = 'UTF-8' input = res_data ).
conv->read( IMPORTING data = res_cdata ).
FREE conv.



SPLIT res_cdata AT %lf INTO TABLE html_tab.

LOOP AT html_tab INTO html_str.
  WRITE :/ html_str-wa.
ENDLOOP.

CALL METHOD client->close
  EXCEPTIONS
    http_invalid_state = 1
    OTHERS             = 2.

m_err_exit.
Das ist ja eine einfache Servlet Implementierung die etwas ausgibt und diese versuche ich dann in einem ABAP Programm das ich schreibe aufzurufen,
Ja der "Response" String, der zurückgegeben wird, muß und wird später nicht HTML sein. In Wahrheit kann man Xbeliebiges (zum testen) zurückgeben.
Weißt du zufällig wie ich es schaffe das der ArchiveLink die Response die ich von meinem Servlet schicke annimmt
Diese Frage verstehe ich nicht, da das Servlet nicht Archivlink aufruft, sondern Archivelink IST und vom SAP aufgerufen wird.
Mach doch mal ein kleines Block Bild der Komponenten und Verbindungen / Systemlandschaft.

lg Jens
(Ps in diesem Tempo bekommen wir Deine Diplomarbeit noch vor Weihnachten über die Bühne ) :D
Zuletzt geändert von Tron am 05.12.2014 13:15, insgesamt 1-mal geändert.
<:: 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 / DLL Datei

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Also Servlet und das ABAP Programm funktionieren. Nur bin ich mir nicht sicher wie das nun weiterhilft.
OK gut zu wissen :) liegt es dann am Content Repository ? Wenn wir da reingehen und versuchen mit unserem Servlet zu kommunzieren, dann erhalten wir wie gesagt auch eine Response von unserem Servlet, jedoch wird uns in SAP (OAC0 -> "Unser Repository" -> CS ADMIN) eine "Bad Request 400" zurückgegeben.
Was wir als Response zurückgeben wird unter "OAC0 -> "Unser Repository" -> CS ADMIN -> Einstellung" auch angezeigt.
Machen das im Moment mit einem writer, der einen Parameter übergibt.

Bspw.

writer.write("pVersion=0046")

Haben auch bereits versucht den HTTP Status auf 200 zu setzen und zu übergeben, aber der wird auch nur in eben diese Tabelle bei "Einstellung" gespeichert und wir bekommen wieder eine HTTP Bad Request 400 Meldung.

Daher hatten wir die Vermutung das wir in unserem Servlet eine andere Response erstellen müssen, die das SAP System verarbeiten kann. Nur wissen wir nicht wie die aussieht.
Oder ist das nicht der Grund für die Bad Request und es liegt woanders vielleicht ?

Danke schonmal :)

Wird etwas eng mit der Diplomarbeit bis dahin denke ich :D

Re: ArchiveLink / DLL Datei

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
...
Dyrdek hat geschrieben:Also Servlet und das ABAP Programm funktionieren. Nur bin ich mir nicht sicher wie das nun weiterhilft.
Grund des "losgelösten" Versuchs ist das Sicherstellen des Kommunikationsweges. Leider "vergisst" SAP nicht so schnell fehlgeschlagene Verbindungen zu Archiv,
so dass man erstmal den Cache invalidieren muß, oder das System gar neu durchstarten muß.
Weiterhin muss das Applet ein HTTP/Get, aber auch für einige Funktionen HTTP/POST unterstützen. Beides sollte gewährleiset werden.
Die Alink Funktion "severInfo" wird mit einem HTTP/Get aufgerufen.
Die Alink Funktion "info" wird mit einem HTTP/get aufgerufen.
....
<:: 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 / DLL Datei

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok gut, das Servlet und das ABAP Programm funktionieren einwandfrei.
Wie gesagt kommt die Response auch im SAP System an.

Wie gesagt ist unsere Vermutung das wir eine Response zurückgeben die SAP in diesem Fall nicht verwerten kann oder das die Form in der wir die Request zurückgeben nicht stimmt und das wir daher die BAD REQUEST bekommen.
Oder könnte das an was ganz anderem liegen ?

PS: Was bisher funktioniert ==> SAP (sendet Request) -> Servlet (nimmt Request entgegen, samt Parameter und erstellt Response) -> SAP (nimmt Response entgegen, HTTP BAD REQUEST 400) :/

Re: ArchiveLink / DLL Datei

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
... gut "soviel zum Fun-Part".
Die Funktion serverInfo
GET /nano/run?serverInfo&pVersion=0045&contRep=JG HTTP/1.0
user-agent: SAP Web Application Server (1.0;620)
host: 192.168.216.54:8081
Accept -encoding: gzip


HTTP/1.0 200 (OK)\r\n
Connection: Close\r\n
Date: Sun, 24 Mar 2013 18:26:13 GMT\r\n
Server: Nano HTTP-Connector\r\n
Content-Type: text/plain\r\n
Content-Length: 396\r\n\r\n
serverStatus="running";serverVendorId="Nano";serverTime="18:26:13";serverDate="2013-03-24";serverStatusDescription="SAP-Server is up and running";serverVersion="5.1";pVersion="0045";\r\n
contRep="JG";contRepVendorId="Nano";contRepDescription="Nano Content Repository";contRepStatus="running";contRepTime="18:26:13";contRepDate="2013-03-24";contRepStatusDescription="Repository is up and running.";\r\n
/r = return (0x0d)
/n = linfeed (0x0a)
Mein Alink Server heisst "nano" und das Archiv "JG"
mögliche Statuscodes sind:

Code: Alles auswählen.

"HTTP/1.0 200 (OK)"
"HTTP/1.0 400 (bad request)"
"HTTP/1.0 500 (Internal Server Error)"
Der "Blaue teil" ist URL und Header und kommt vom SAP Server.
Den "Roten Teil musst DU "liefern".

Das bedeutet, das die Response exakt diese Parameter mit dem Statuscode an das SAP zurück liefern muß.
Den RückgabeString kann man zum testen 1:1 übernehmen (content-lenght muß natürlich stimmen).
Falls das Servlet dieses nicht in diesem Umfang leisten kann, (wenn es z.B. nicht möglich ist, das Datentelegramm exakt so zu übermitteln),
müsstest Du zu Java Web-Sockets wechseln.
http://tomcat.apache.org/tomcat-7.0-doc ... index.html
http://tomcat.apache.org/tomcat-7.0-doc ... howto.html


.. jetzt Du :up:
<:: 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 / DLL Datei

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
---------------Update-----------------------
Content Repository konnte nun angelegt werden und Verbindungstest hat auch geklappt :)
Dann werde ich nun schauen wie ich mit dem Ergebnis weitermache.

Falls jemand die Lösung braucht schreib ich die hier nochmal kurz, also so wie ich es nun geregelt habe, vielleicht nicht optimal aber funktioniert. Werde noch paar Sachen ausprobieren aber es läuft.
Lösung:
Habe eine JSP-Datei namens index.jsp erstellt und den gesamten Code rausgelöscht (wird später trotzdem erkannt weil es die index Datei ist).
Dann habe ich den Quellcode von Tron (rot markierten) reinkopiert und den Parameter contRep angepasst auf mein Repository.
Dann als HTTP-Script im Content Repository mein Java Projekt angegeben (index Datei findet er dann selbst).
Und dann hat es bei mir funktioniert.

Hoffe es hilft vielleicht jemanden. ;)

Vielen Dank an dich Tron (Jens), warst eine sehr sehr große Hilfe und vielen Dank für die Geduld mit mir. Wünsche dir Frohe Weihnachten, einen guten Rutsch und kriegst dann eine Kopie meiner Diplom-Arbeit zum Neujahr :D
;)
---------------Update-----------------------
Ok, super das sieht schonmal gut aus. Danke dafür ;)

Bin gerade dabei die ganzen Parameter in meiner Response zurückzugeben. Mache das momentan eben über einen Writer in meinem Java Servlet und kann da die Parameter nicht voneinander trennen.
Im SAP System sehe ich immer wie er den ersten Parameter in "Name" speichert und dessen Wert in "Inhalt". (Content Repository -> CS ADMIN -> Einstellung)
Jeder weitere Parameter wird aber einfach an den "Inhalt" des ersten Parameters angehängt.

Vielleicht denk ich auch falsch, aber ich habe jetzt mal Variablen zu den Parametern erstellt die du in deiner Response zurückgibst (diese bestehen ja noch nicht und werden auch nicht vom SAP System übergeben). Diese will ich anschließend in meiner Response zurückgeben.

Danke schonmal!

Seite 1 von 1

Vergleichbare Themen

25
Antw.
6735
Views
ArchiveLink Datei extern ablegen
von Dyrdek » 08.01.2015 09:22 • Verfasst in ABAP® für Anfänger
13
Antw.
8370
Views
ArchiveLink und Massendruck
von SilkeZ » 29.06.2005 14:00 • Verfasst in ABAP® Core
0
Antw.
3091
Views
EWM SAP ArchiveLink: Object ID
von dimes » 12.01.2011 11:31 • Verfasst in Basis
17
Antw.
38886
Views
ArchiveLink und Ablage GOS Dokumente
von Johnny11 » 21.05.2014 11:14 • Verfasst in Basis
4
Antw.
1084
Views
Archivelink - Anzeige Dateityp *
von STDIN » 24.08.2020 14:23 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Dump HTTP_OUT_OF_MEMORY
Gestern von GünterL 1 / 25
Wie standardtabelle Updaten?
Gestern von A6272 6 / 324
Neue Themen als SAP Entwickler
Gestern von IHe 7 / 488
Problem mit Custom-Dynpro in VL02N
Gestern von Xilukarim gelöst 2 / 47

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.