Skip to Content
author's profile photo Former Member
Former Member

How to get data from a RFC

Hello,

I created a new remote function and I can access to the description at this address: http://xxx.xxx.com:8000/sap/bc/soap/wsdl11?sap-client=200&services=ZTEST.

When I'm triyng yo access to the page i have this :

<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:s0="urn:sap-com:document:sap:rfc:functions" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="urn:sap-com:document:sap:rfc:functions">    <types>        <xsd:schema targetNamespace="urn:sap-com:document:sap:rfc:functions">            <xsd:element name="ZTEST">                <xsd:complexType>                    <xsd:all>                        <xsd:element name="RESULT">                            <xsd:complexType>                                <xsd:sequence>                                    <xsd:element name="item" minOccurs="0" maxOccurs="unbounded" type="s0:PA0105">                                    </xsd:element>                                </xsd:sequence>                            </xsd:complexType>                        </xsd:element>                    </xsd:all>                </xsd:complexType>            </xsd:element>            <xsd:element name="ZTEST.Response">                <xsd:complexType>                    <xsd:all>                        <xsd:element name="RESULT">                            <xsd:complexType>                                <xsd:sequence>                                    <xsd:element name="item" minOccurs="0" maxOccurs="unbounded" type="s0:PA0105">                                    </xsd:element>                                </xsd:sequence>                            </xsd:complexType>                        </xsd:element>                    </xsd:all>                </xsd:complexType>            </xsd:element>            <xsd:complexType name="PA0105">                <xsd:sequence>                    <xsd:element name="MANDT" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="3">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="PERNR" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="8">                                </xsd:maxLength>                                <xsd:pattern value="\d*">                                </xsd:pattern>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="SUBTY" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="4">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="OBJPS" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="2">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="SPRPS" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="ENDDA" minOccurs="0" type="s0:date">                    </xsd:element>                    <xsd:element name="BEGDA" minOccurs="0" type="s0:date">                    </xsd:element>                    <xsd:element name="SEQNR" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="3">                                </xsd:maxLength>                                <xsd:pattern value="\d*">                                </xsd:pattern>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="AEDTM" minOccurs="0" type="s0:date">                    </xsd:element>                    <xsd:element name="UNAME" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="12">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="HISTO" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="ITXEX" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="REFEX" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="ORDEX" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="ITBLD" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="2">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="PREAS" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="2">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="FLAG1" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="FLAG2" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="FLAG3" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="FLAG4" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="1">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="RESE1" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="2">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="RESE2" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="2">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="GRPVL" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="4">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="USRTY" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="4">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="USRID" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="30">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                    <xsd:element name="USRID_LONG" minOccurs="0">                        <xsd:simpleType>                            <xsd:restriction base="xsd:string">                                <xsd:maxLength value="241">                                </xsd:maxLength>                            </xsd:restriction>                        </xsd:simpleType>                    </xsd:element>                </xsd:sequence>            </xsd:complexType>            <xsd:simpleType name="date">                <xsd:restriction base="xsd:string">                    <xsd:maxLength value="10">                    </xsd:maxLength>                    <xsd:pattern value="....-..-..">                    </xsd:pattern>                </xsd:restriction>            </xsd:simpleType>        </xsd:schema>    </types>    <message name="ZTESTInput">        <part name="parameters" element="s0:ZTEST">        </part>    </message>    <message name="ZTESTOutput">        <part name="parameters" element="s0:ZTEST.Response">        </part>    </message>    <portType name="ZTESTPortType">        <operation name="ZTEST">            <input message="s0:ZTESTInput">            </input>            <output message="s0:ZTESTOutput">            </output>        </operation>    </portType>    <binding name="ZTESTBinding" type="s0:ZTESTPortType">        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http">        </soap:binding>        <operation name="ZTEST">            <soap:operation soapAction="http://www.sap.com/ZTEST">            </soap:operation>            <input>                <soap:body use="literal">                </soap:body>            </input>            <output>                <soap:body use="literal">                </soap:body>            </output>        </operation>    </binding>    <service name="ZTESTService">        <documentation>            SAP Service ZTEST via SOAP</documentation>        <port name="ZTESTPortType" binding="s0:ZTESTBinding">            <soap:address location="http://***.***.com:8000/sap/bc/soap/rfc">            </soap:address>        </port>    </service></definitions>

In my javasript's application I have this :

var webServiceURL = 'http://sapec2s.alouette.com:8000/sap/bc/soap/wsdl11?sap-client=200&services=ZTEST';function createSoapEnvelope(contents) {    return '<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" ' +      'SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' +      '<SOAP-ENV:Body>' + contents + '</SOAP-ENV:Body></SOAP-ENV:Envelope>';}function HelloWorld() {    var message = createSoapEnvelope("<ZTEST/>");    $.ajax({        url: webServiceURL,         type: "POST",        dataType: "xml",         data: message,         async: false,        contentType: "text/xml; charset=\"utf-8\"",        success: OnSuccess,         processData: false,        error: OnError    });    return false;}function OnSuccess(data, status) {    alert(data.d);}function OnError(request, status, error) {    alert('error');}HelloWorld();

When I run the code I stay on the description. I should have a list of users.

Doy you have a solution?

Thanks!

Add a comment
10|10000 characters needed characters exceeded

Related questions

2 Answers

  • Posted on Oct 19, 2012 at 07:43 PM

    Hi.

    Maybe you need to check this thread:

    http://scn.sap.com/thread/3186755

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jan 07, 2014 at 12:49 PM

    Hi Guys,

    I want to pass some parameters to WSDL service from SAPUI5 interface. Can somebody tell me how to do this. Thanks and best regards.

    Fahad

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.