Tabelle auslesen, Daten via Webservice übergeben

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

Tabelle auslesen, Daten via Webservice übergeben

Beitrag von Laxion (ForumUser / 13 / 0 / 0 ) »
Hey Community!

Was ich machen will:
Werte aus dem SAP-System (aus einer Tabelle) ermitteln und auf einem anderen Rechner verarbeiten (mit einem Perl-Skript).

Ich dachte mir, ich schreib einfach einen kleinen Funktionsbaustein, der die gewünschten Werte aus der gewünschten Tabelle ermittelt und zurück liefert (ähnlich wie der FuBa RFC_READ_TABLE).
Dieser FuBa soll dann als WebService agieren und somit einfach durch das Perl-Skript aufgerufen werden können.

Ich habe mich schon seit Ewigkeiten nicht mehr mit SAP/ABAP beschäftigt und die WebService-Funktionalität ist mir komplett neu. :?
Daher habe ich keine Ahnung ob dies der beste bzw richtige Weg ist??? :down: :up:
Außerdem wäre ich sehr dankbar, wenn jemand ein kurzes "HowTo" posten würde :D
Zuletzt geändert von Laxion am 22.12.2010 13:50, insgesamt 1-mal geändert.

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


Re: Tabelle auslesen, Daten via Webservice übergeben

Beitrag von whaslbeck (ForumUser / 61 / 12 / 7 ) »
Warum machst du auf SAP-Seite nicht einfach einen RFC-fähigen FuBau und greifst auf Clientseite mit SAPNW::RFC darauf zu?

Servus,
Walter

Re: Tabelle auslesen, Daten via Webservice übergeben

Beitrag von Laxion (ForumUser / 13 / 0 / 0 ) »
Brauchen die Perl-Module nicht alle das SAP-SDK?

Ich will (wenn möglich) nichts zusätzlich installieren, da ich von vielen veschiedenen Linux-Rechnern zugreifen will.
Deshalb wäre eine Lösung ohne zusätzliche Abhängigkeiten sinnvoll...

Re: Tabelle auslesen, Daten via Webservice übergeben

Beitrag von whaslbeck (ForumUser / 61 / 12 / 7 ) »
Wenn du auf dem Clients ohne SAP C API und SAPNW::RFC auskommen musst, ist SOAP natürlich eine Alternative. Einen Einstieg dazu findest du z.B hier: http://www.sdn.sap.com/irj/sdn/index?ri ... a3b42522b8

Re: Tabelle auslesen, Daten via Webservice übergeben

Beitrag von Laxion (ForumUser / 13 / 0 / 0 ) »
Ok....
hab das ganze jetzt mal soweit umgesetzt:
- Ein RFC-fähigen Funktionsbaustein implementiert, der die informationen ermittelt
- Ein WebService für diesen FuBa definiert
- Ein perl-skript, welches den Web Service konsumiert

Problem:
Ich kann zwar den Webservice mittels dem perl-Skript aufrufen, bekomme auch einen korrekten Return (der als exporting deklarierten Variablen)
ABER: Irgendwie will das mitgeben von Parametern nicht funktionieren.
Hier mal der Code:

Code: Alles auswählen.

my $sapsoap = SOAP::Lite
    -> uri('urn:sap-com:document:sap:soap:functions:mc-style')
    -> on_action(sub { return '""' })
    -> proxy("http://USER:PW\@SERVER:PORT/sap/bc/srt/rfc/sap/z_read_eem_scenario_exe/110/z_read_eem_scenario_exe/z_read_eem_scenario_exe");

my $method = SOAP::Data->name('ZReadEemScenarioExe')
    ->attr({xmlns => 'urn:sap-com:document:sap:soap:functions:mc-style'});

my $params = SOAP::Data->value(
    SOAP::Data->name(PInput => $input));

my $result = $sapsoap->call($method => $params);
my $output = $result->result;
Im Funktionsbaustein ist die Variable Import als String & importing deklariert.
Ausschnitt aus der WSDL:

Code: Alles auswählen.

- <wsdl:types>
- <xsd:schema attributeFormDefault="qualified" targetNamespace="urn:sap-com:document:sap:soap:functions:mc-style">
- <xsd:element name="ZReadEemScenarioExe">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element name="PInput" type="xsd:string" minOccurs="0" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
- <xsd:element name="ZReadEemScenarioExeResponse">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element name="POutput" type="xsd:string" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
  </xsd:schema>
  </wsdl:types>
Jemand ne idee?

Re: Tabelle auslesen, Daten via Webservice übergeben

Beitrag von Laxion (ForumUser / 13 / 0 / 0 ) »
Ok, hat sich erledigt.... Lösung war die Verwendung von document-literal

Seite 1 von 1

Vergleichbare Themen

1
Antw.
448
Views
meistgenutzte Abflugstadt aus Tabelle auslesen und an Feld übergeben
von Steqh » 21.02.2021 10:48 • Verfasst in ABAP® für Anfänger
3
Antw.
714
Views
2
Antw.
1545
Views
Daten aus View und Tabelle auslesen
von Korbin » 15.09.2013 17:39 • Verfasst in ABAP® für Anfänger
2
Antw.
2476
Views
Daten zeilenweise aus HTML Tabelle auslesen
von BubbleSort » 15.01.2016 08:51 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
1549
Views
Webservice liefert keine Daten mehr zurück
von donossi » 08.06.2012 16:07 • 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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140