Mittels VB.NET über SOAP auf SAP zugreifen

WAS, Netweaver, Fiori

Mittels VB.NET über SOAP auf SAP zugreifen

Postby Logan2437 » Thu Jul 27, 2006 8:35 am

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
Logan2437
...
...
 
Posts: 169
Joined: Wed Jun 23, 2004 3:52 pm

Postby Lucien3988 » Thu Jul 27, 2006 10:01 am

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
Lucien3988
..
..
 
Posts: 10
Joined: Thu Sep 08, 2005 3:32 pm

Postby Roman2791 » Thu Jul 27, 2006 12:16 pm

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.
Roman2791
...
...
 
Posts: 106
Joined: Sun Mar 05, 2006 11:11 am

Postby Logan2437 » Thu Jul 27, 2006 3:14 pm

@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.
Logan2437
...
...
 
Posts: 169
Joined: Wed Jun 23, 2004 3:52 pm

Postby Lili881 » Fri Jul 28, 2006 8:31 am

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
Lili881
..
..
 
Posts: 16
Joined: Wed Nov 03, 2004 12:56 am

Postby Logan2437 » Fri Jul 28, 2006 10:13 am

Hallo,

Hier mein VB-Programm.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. Imports System
  2. Imports System.Net
  3.  
  4. Module Module2
  5.     Sub Main(ByVal args As String())
  6.         Dim URL As String = "http://<Server>/sap/bc/soap/rfc?sap-client=999"
  7.         Dim cred As ICredentials = New NetworkCredential&#40;<user>, <Passwort>&#41;
  8.         Dim svc As New WebReference1.STFC_CONNECTIONService&#40;&#41;
  9.         Dim requtext As String, resptext As String, echotext As String
  10.         svc.Url = URL
  11.         svc.Credentials = cred
  12.         requtext = "hello world"
  13.         echotext = svc.STFC_CONNECTION&#40;requtext, resptext&#41;
  14.         System.Console.WriteLine&#40;"ECHO: " + echotext&#41;
  15.         System.Console.WriteLine&#40;"RESP: " + resptext&#41;
  16.         System.Console.Read&#40;&#41;
  17.     End Sub
  18. End Module
  19.  
GeSHi ©


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: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <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/">
  3.   <types>
  4.     <s:schema targetNamespace="urn:sap-com:document:sap:rfc:functions">
  5.       <s:element name="STFC_CONNECTION">
  6.         <s:complexType>
  7.           <s:all>
  8.             <s:element name="REQUTEXT">
  9.               <s:simpleType>
  10.                 <s:restriction base="s:string">
  11.                   <s:maxLength value="255" />
  12.                 </s:restriction>
  13.               </s:simpleType>
  14.             </s:element>
  15.           </s:all>
  16.         </s:complexType>
  17.       </s:element>
  18.       <s:element name="STFC_CONNECTION.Response">
  19.         <s:complexType>
  20.           <s:all>
  21.             <s:element name="ECHOTEXT">
  22.               <s:simpleType>
  23.                 <s:restriction base="s:string">
  24.                   <s:maxLength value="255" />
  25.                 </s:restriction>
  26.               </s:simpleType>
  27.             </s:element>
  28.             <s:element name="RESPTEXT">
  29.               <s:simpleType>
  30.                 <s:restriction base="s:string">
  31.                   <s:maxLength value="255" />
  32.                 </s:restriction>
  33.               </s:simpleType>
  34.             </s:element>
  35.           </s:all>
  36.         </s:complexType>
  37.       </s:element>
  38.     </s:schema>
  39.   </types>
  40.   <message name="STFC_CONNECTIONInput">
  41.     <part name="parameters" element="s0:STFC_CONNECTION" />
  42.   </message>
  43.   <message name="STFC_CONNECTIONOutput">
  44.     <part name="parameters" element="s0:STFC_CONNECTION.Response" />
  45.   </message>
  46.   <portType name="STFC_CONNECTIONPortType">
  47.     <operation name="STFC_CONNECTION">
  48.       <input message="s0:STFC_CONNECTIONInput" />
  49.       <output message="s0:STFC_CONNECTIONOutput" />
  50.     </operation>
  51.   </portType>
  52.   <binding name="STFC_CONNECTIONBinding" type="s0:STFC_CONNECTIONPortType">
  53.     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
  54.     <operation name="STFC_CONNECTION">
  55.       <soap:operation soapAction="http://www.sap.com/STFC_CONNECTION" />
  56.       <input>
  57.         <soap:body use="literal" />
  58.       </input>
  59.       <output>
  60.         <soap:body use="literal" />
  61.       </output>
  62.     </operation>
  63.   </binding>
  64.   <service name="STFC_CONNECTIONService">
  65.     <documentation>SAP Service STFC_CONNECTION via SOAP</documentation>
  66.     <port name="STFC_CONNECTIONPortType" binding="s0:STFC_CONNECTIONBinding">
  67.       <soap:address location="http://<server>/sap/bc/soap/rfc" />
  68.     </port>
  69.   </service>
  70. </definitions>
  71.  
GeSHi ©


Ich hoffe dass du mir mit den Angaben weiterhelfen kannst.

MfG
Kaiwalker
Logan2437
...
...
 
Posts: 169
Joined: Wed Jun 23, 2004 3:52 pm

Postby Logan2437 » Tue Aug 01, 2006 9:43 am

kann mir keiner helfen?????
Logan2437
...
...
 
Posts: 169
Joined: Wed Jun 23, 2004 3:52 pm

Postby Logan2437 » Thu Aug 03, 2006 9:24 am

Hallo,

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

MfG
Kaiwalker
Logan2437
...
...
 
Posts: 169
Joined: Wed Jun 23, 2004 3:52 pm


Return to Web Application Server

Who is online

Users browsing this forum: No registered users and 16 guests