Mittels VB.NET über SOAP auf SAP zugreifen

WAS, Netweaver®
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Mittels VB.NET über SOAP auf SAP zugreifen

Beitrag von Kaiwalker (Specialist / 165 / 0 / 0 ) »
Hallo,

Kann mir jemand zu diesem Thema ein Beispiel posten?
Ich schaffe es zwar über VB.NET den Funktionsbaustein via SOAP aufzurufen, aber die Rückgabeparameter bleiben bei mir immer leer.

Den Funktionsbaustein, den ich erst Mal versuche aufzurufen ist "STFC_CONNECTION".

Ich habe leider nur ein Beispiel für C#. Aber ich kann, außer ABAP, nur VB.NET auf meinem Rechner programmieren.

MfG
Kaiwalker
Möge die Macht mit euch sein.

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


Beitrag von Robin (ForumUser / 10 / 0 / 0 ) »
Hallo Kaiwalker, ich habe zwar nicht wirklich Ahnung wie man mit .NET auf SAP zugreift, aber mich interessiert das Thema auch.

Wenn du bereits ein Beispiel hast, kannst du dieses eventuell hier übersetzen lassen.

http://developer.sharpdevelop.net/codec ... nvert.aspx

Solch eine Funktionalität bietet allerdings auch das Visual Studio :-) Habe aktuell keines zur Hand, denke mal das sowas irgendwo unter Extras zu finden ist.

Gruß Robin
Es ist immer verlockend die Zukunft zu opfern, um die Gegenwart ungestört genießen zu können.

Beitrag von M. Lahr (Specialist / 109 / 0 / 0 ) »
Auch hallo.

Um die Sache treffsicherer zu machen empfiehlt sich u.a. die Angabe der zur Verfügung stehenden Resourcen inkl. Verwsionsnummer.
Aber vielleicht ist hier noch etwas Nützliches dabei: http://www.erpconnect.net/EC_DE/index.php
http://www.sap-press.de/katalog/buecher ... 2.RZ4.fnGs
http://www.dotnet-magazin.de/itr/ausgab ... id,32.html

mfg M.L.

Beitrag von Kaiwalker (Specialist / 165 / 0 / 0 ) »
@Robin: Danke für den Link.
@M. Lahr: Danke, aber ich wollte mir eigentlich nicht noch extra ein Buch kaufen.

Davon ganz abgesehen, funktioniert es immernoch nicht.
Der Funktionsbaustein in SAP wird aufgerufen. Die Daten werden in die Rückgabeparameter geschrieben, aber in meiner Ausgabe in VB kommt nichts an.
Muss man noch irgendwas in SAP einstellen?
Geht das erst ab einem bestimmten Release? Ich habe Release 620.
Möge die Macht mit euch sein.

Beitrag von clicknzag (ForumUser / 16 / 0 / 0 ) »
Hi,

wie wäre es, wenn du mal postest, wie du den FuBa in SAP per SOAP aufrufst. Es gibt "unendliche" Möglichkeiten dies zu tun. Verwendest du den SAP.NET Connector? Willst du die WebService-Funktionalitäten des WebAS nutzen?

Ich verwende hierzu tatsächlich immer VS 2003, .NET und den SAP .NET Connector. Der generiert dir alles, was du benötigst. Proxy generieren, aufrufen geht binnen 10 Minuten.

Grüße
Oliver Lamp

Beitrag von Kaiwalker (Specialist / 165 / 0 / 0 ) »
Hallo,

Hier mein VB-Programm.

Code: Alles auswählen.

Imports System
Imports System.Net

Module Module2
    Sub Main(ByVal args As String())
        Dim URL As String = "http://<Server>/sap/bc/soap/rfc?sap-client=999"
        Dim cred As ICredentials = New NetworkCredential(<user>, <Passwort>)
        Dim svc As New WebReference1.STFC_CONNECTIONService()
        Dim requtext As String, resptext As String, echotext As String
        svc.Url = URL
        svc.Credentials = cred
        requtext = "hello world"
        echotext = svc.STFC_CONNECTION(requtext, resptext)
        System.Console.WriteLine("ECHO: " + echotext)
        System.Console.WriteLine("RESP: " + resptext)
        System.Console.Read()
    End Sub
End Module
Zusätzlich habe ich natürlich noch eine WebReference erstellt, aber die wird ja automatisch durch den WebServiceBrowser in SAP erstellt.
Der sieht wie folgt aus:

Code: Alles auswählen.

<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="urn:sap-com:document:sap:rfc:functions" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="urn:sap-com:document:sap:rfc:functions" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <s:schema targetNamespace="urn:sap-com:document:sap:rfc:functions">
      <s:element name="STFC_CONNECTION">
        <s:complexType>
          <s:all>
            <s:element name="REQUTEXT">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:maxLength value="255" />
                </s:restriction>
              </s:simpleType>
            </s:element>
          </s:all>
        </s:complexType>
      </s:element>
      <s:element name="STFC_CONNECTION.Response">
        <s:complexType>
          <s:all>
            <s:element name="ECHOTEXT">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:maxLength value="255" />
                </s:restriction>
              </s:simpleType>
            </s:element>
            <s:element name="RESPTEXT">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:maxLength value="255" />
                </s:restriction>
              </s:simpleType>
            </s:element>
          </s:all>
        </s:complexType>
      </s:element>
    </s:schema>
  </types>
  <message name="STFC_CONNECTIONInput">
    <part name="parameters" element="s0:STFC_CONNECTION" />
  </message>
  <message name="STFC_CONNECTIONOutput">
    <part name="parameters" element="s0:STFC_CONNECTION.Response" />
  </message>
  <portType name="STFC_CONNECTIONPortType">
    <operation name="STFC_CONNECTION">
      <input message="s0:STFC_CONNECTIONInput" />
      <output message="s0:STFC_CONNECTIONOutput" />
    </operation>
  </portType>
  <binding name="STFC_CONNECTIONBinding" type="s0:STFC_CONNECTIONPortType">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <operation name="STFC_CONNECTION">
      <soap:operation soapAction="http://www.sap.com/STFC_CONNECTION" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
  </binding>
  <service name="STFC_CONNECTIONService">
    <documentation>SAP Service STFC_CONNECTION via SOAP</documentation>
    <port name="STFC_CONNECTIONPortType" binding="s0:STFC_CONNECTIONBinding">
      <soap:address location="http://<server>/sap/bc/soap/rfc" />
    </port>
  </service>
</definitions>
Ich hoffe dass du mir mit den Angaben weiterhelfen kannst.

MfG
Kaiwalker
Möge die Macht mit euch sein.

Beitrag von Kaiwalker (Specialist / 165 / 0 / 0 ) »
kann mir keiner helfen?????
Möge die Macht mit euch sein.

Beitrag von Kaiwalker (Specialist / 165 / 0 / 0 ) »
Hallo,

Ich habe die Lösung im OSS gefunden.
Es fehlt ein Kernel-Patch, ohne den die IMPORTING Parameter nicht funktionieren.

MfG
Kaiwalker
Möge die Macht mit euch sein.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3038
Views
SOAP-RFC-Aufruf und transaktionaler RFC
von Gast » 11.08.2005 06:58 • Verfasst in Web Application Server
0
Antw.
1929
Views
Webservice via SOAP unter WEB AS 6.20
von Tommad » 29.06.2005 15:38 • Verfasst in Web Application Server
5
Antw.
6250
Views
SOAP Verteilung Daten SAP HCM
von Lena2259 » 11.04.2011 10:42 • Verfasst in Exchange Infrastructure
5
Antw.
6992
Views
SOAP Aufruf mit Content Rückgabe
von eschi78 » 19.02.2013 15:33 • Verfasst in Web Application Server
1
Antw.
1012
Views
Simple Object Access Protocol (SOAP)
von Gast » 12.12.2005 11:36 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.