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 / 71 / 18 / 9 ) »
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 / 71 / 18 / 9 ) »
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.
797
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.
1084
Views
2
Antw.
1665
Views
Daten aus View und Tabelle auslesen
von Korbin » 15.09.2013 17:39 • Verfasst in ABAP® für Anfänger
2
Antw.
2663
Views
Daten zeilenweise aus HTML Tabelle auslesen
von BubbleSort » 15.01.2016 08:51 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
1705
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

Daten an Tabelle binden
vor einer Stunde von Bright4.5 3 / 1471
Regex in where
vor 3 Stunden von tar 6 / 128
Programm anlegen mit Vorlage
vor 18 Stunden von DeathAndPain 2 / 121
IT0024 Qualifikationen CP-ID
vor 18 Stunden von DeathAndPain 2 / 353

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

Daten an Tabelle binden
vor einer Stunde von Bright4.5 3 / 1471
Regex in where
vor 3 Stunden von tar 6 / 128
Programm anlegen mit Vorlage
vor 18 Stunden von DeathAndPain 2 / 121
IT0024 Qualifikationen CP-ID
vor 18 Stunden von DeathAndPain 2 / 353

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 20 Stunden von snooga87 1 / 86
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821