Generic webservice for RFC
Hello Colleagues,
Is there a generic webservice for any SAP RFC,that is i want to call an existing RFC through webservice,without generating a webserive for that RFC.
regards
kaushik
The short answer to your question is yes. There is a BSP application called "webservicebrowser" that takes you through a menu of all the RFC-enabled function modules and will generate WSDL files for each one that you can then introspect into contemporary IDE's.
You will need to enable this BSP application by running the program BSP_UNLOCK_LONG_APP.
The longer answer is that you should avoid enabling this feature and using it. The reason for this is that is not at all granular, so when you enable this part of the SOAP runtime you enable it for all RFC-enabled function modules. This is not really a good idea due to the obvious security implications.
I advise using SOAMANAGER to publish just the specific function modules you want to use.
Cheers
Graham Robbo
Similar Messages
-
Looking for generic WebService for update date & time in my C# WinForm program
hi
looking for generic WebService for update date & time in my C# WinForm program
thankshi
looking for generic WebService for update date & time in my C# WinForm program
thanks
Hello,
I agree with Cor that since this forum is for issues related to winodws form controls and features, but this issue is mainly related to the webservice which is working for updating time, you could consider posting this issue on other site, or you could
also consider creating your webservice by checking this document
Your first C# Web Service.
If you get any issues when create your webservice, you could post this issue in the following forum.
http://forums.asp.net/28.aspx/1?WCF+ASMX+and+other+Web+Services
Regards.
Carl
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
How to create webservice for abap RFC
how to create webservice for abap RFC.......................
plz any could tel meI'll answer my own question...
In SE80 you create the Function Group and something called a Virtual End Point. These are the only items that transport forward to you QA and eventually your production system. Everything else has to be created in SOAMANAGER on the target systems.
In Development in SE80, when you create the Virtual End Point, this creates a corresponding entry visible in transaction SICF. When you are done in SOAMANAGER, it creates three more entries in SICF. The process of transporting the Virtual End Point does NOT create any entries in SICF in QA. Don't let this be confusing. In QA, SOAMANAGER will create all four SICF entries.
Also, if you try to secure the web services using the S_SERVICE object, you must actually test the web service before you can add it to any roles. This is because the USOBHASH table is not populated for the web service until you actually run the web service for the first time. -
Difference between Webservice and RFC
Dear Experts,
We have an application to implement where the application will be called from other NON SAP technology. We got two solutions one is developing RFC's and calling it from other NON SAP Technology OR developing Webservice. Could any one please suggest us to which way do we need to choose?
Regards,
Gopinath A.That's more or less up to you. In a nutshell: RFC is a known SAP technology for communication between SAP and (NON) SAP systems (both ways, inbound and outbound). Communication is set up quite easily (check SCN for that, work for Basis Administrator).
From an RFC, you can get to a WebService within a few clicks. RFC is basis of a webservice, which is based on known (internet) standards.
You decide, together with NON-SAP system (can it consume or provide RFC requests, or webservices for that matter) and basis administrators.
You can find a lot of info in SCN on both methods about architecture etc. This should help you decide. -
Login information for RFC call
Hi there,
I would like to know if there is a way to authenticate a user via bsp and get that login information to make the RFC call to different systems.
i tried the to call an FM via RFC directly from abap and it forces me to login and it works but when i put that code to bsp. I just get a "page cannot be displayed" error.
I know i can enter an ID and password on sm59 for the connection but i need to let the user login
I am using this for a user creation tool.. instead of using su01 to create a user it will be done via bsp and would like to reflect the changes done when running the reports from SUIM
thanks in advance
RyanHi Ryan,
I will assume your RFC Destination already trusted system and using current user logon (see my previous reply).
However this still prerequisite for the next step.
Now, please correct me if my understanding is wrong.
In your reply, you have at least 2 System, right?
S1 & S2.
Where S1 has BSP Application (Ex:/ FormRegistration)
And S2 is where you control the user and Function Module.
Do you put, generic user for all BSP Service in System S1?
You can create another BSP Application in System S1 (Ex:/ CallingFM)
but this time don't put default user in BSP Service.
And from BSP Application FormRegistration, you create 1 button to call the BSP Application CallingFM.
I will give you sample code:
FormRegistration: address:http://systemS1.sap.com/FormRegistration/page1.htm
HTML Part:
===========
<HTML>
<input type="button" value="Register the user" onclick="submitUser();">
<script>
function submitUser(){
document.forms[0].action = 'http://systemS1.sap.com/CallingFM/page1.htm';
document.forms[0].target = '_new';
//it will open new window, just put it empty if you don't want to open new window.
document.forms[0].submit();
</script>
</HTML>
Now, when user click Button "Register the user" it will open the new window.
But because it doesn't allow you to using default user, it will prompt user id and password.
After that it will submit the data to CallingFM
Now in CallingFM we already have the sy-uname = user-B.
CallingFM: address-> http://systemS1.sap.com/CallingFM/page1.htm
OnInputProcessing Part:
=================
call function 'zcreate_user' destination 'S2'
Why you need CallingFM BSP application? because you need to re-assign sy-uname in S1 from default user with user-B ID, and use it to connect to System S2, S3, etc.
Please note: SM59 and User Id must be set before this.
Because when you call RFC from other destination, SAP will refer to Logon setting in SM59 for that destination.
Hope this will help you. -
Webservice to RFC Scenario - Through Java Mapping
Hello All,
In my integration scenario, I will receive a request from a webservice consumer. The webservice is my outbound interface.
Now I have to write a Java Mapping for it because a similar interface (file to RFC) has been implemented using it and the customer wants minimum deviation from that functionality.
One question, that I have at this point in time is:
I must define a Java class that implements the Java interface com.sap.aii.mapping.api.StreamTransformation. This interface has two methods, one of them is:
public void execute(java.io.InputStream in, java.io.OutputStream out). In the existing interface the InputStream object say 'input' has been initialized to FileInputStream:
InputStream in = new FileInputStream(new File("Sample7.xml"));
What shall I initialize it to in my case? One probable is a InputSource, but does the execute method accept an InputSource?
Please help,
Regards,
VarunHello Jose,
Thanks for your reply, but what I have mentioned above is how it is being done in a similar interface. That being a file to RFC interface, it makes sense to initialize 'in' with the file name.
But if you mean that I do not need to initialize in my case (Webservice to RFC), then I'll surely give it a try and if useful, will get back to you.
Thanks again,
Varun -
Error in 'WEBSERVICE TO RFC' SCENARIO
Hi experts,
i am facing a problem in 'WEB SERVICE-RFC' scenario,here we are using soap sender communication cheannel & rfc receiver communication channel.while processing the message from 'portal'(through web service in 'SXI_MONI' we are gettin 1 request & 2 response(error) message.
(in sxi_moni)
1st error message:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Request Message Mapping
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>Application</SAP:Category>
<SAP:Code area="RFC_ADAPTER">APPLICATION_ERROR</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="urn:sap-com:document:sap:rfc:functions">ZBAPI_QUOTATION.Exception</SAP:ApplicationFaultMessage>
<SAP:Stack />
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
[note: here we are using 'ZBAPI_QUOTATION' IN sap r/3)
2nd response:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Request Message Mapping
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="MAPPING">NO_MAPPINGPROGRAM_FOUND</SAP:Code>
<SAP:P1>Object ID 08490A2EBE1A301E9D13373FF379B9BE Software Component 9776FD71CBAE11DF8942F5910A010C19</SAP:P1>
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>Interface mapping Object ID 08490A2EBE1A301E9D13373FF379B9BE Software Component 9776FD71CBAE11DF8942F5910A010C19 does not exist in runtime cache</SAP:Stack>
<SAP:Retry>N</SAP:Retry>
</SAP:Error>
please help me to solve this issue.For the mapping error >>> Please check whether you have created a response mapping and properly referenced it in your operation mapping
For the RFC exception error >> Please check if you have any new fields added in RFC , re Import the RFC definition in PI
refresh the cache SXI_Cache
Please check below similar threads
file rfc file
RFC_ADAPTER "APPLICATION_ERROR"
Re: Webservice to RFC testing
Hope this helps
Regards
Ninad -
Sender SOAP Adapter issue with webservices for authorization.
Hi All
Issue:
As we are developing a Web Service to fetch account balance from SAP(upon receiving the account no from client) and have given the wsdl file to J2EE application to call or make use of the service. But as a part of that service they expect userid/password to be entered manually from client pop-up. At this point of time, we don't want to enter userid/password manually but we want this to be hardcoded/embedded in Webservice so that there is no need of manual intervention upon calling this service.
Actual Requirement:
From Webservices to R/3-ECC6.0-IS-Banking-RFC (Synchronous Interface)
Sender: SOAP Adapter synchronous
Receiver: RFC Adapter synchronous
Note: Requesting a account number and getting response from RFC is account Balance and Date to webservice
Regards
Kiran kumar.sHi praveen,
Thanks for ur reply.What you said is exactly right but for time being i have to make the client not get the authorization(password--Username and password(pop-up)) when he invokes the WSDL into webservice for that u told that to write some hardcode in J2EE application,but i don't know that where to write and what to write.so, if possible can u give me the code and procedure.
This is the URL:
http://hcl3sap:50000/XISOAPAdapter/MessageServlet?channel=:BS_WEBSERVICE:CC_SOAPSENDER
Regards,
kiran kumar. -
HI Everyone,
Can i develop a webservice using .net platform for a file to file scenario using XI. How do i proceed.
I know how to configure file to file scenario using XI, but how shd i replicate the same scenario as webservice.
Any valueable inputs would be appreciated.
Regards,
Varun.Hi,
I hope the below blog's scenario is similar to your requirement.
and here the RFC should be replaced by the Webservice for your requirement.
RFC Scenario using BPM --Starter Kit
These 3 documents should explain it all,
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/befdeb90-0201-0010-059b-f222711d10c0
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5f3ee9d7-0901-0010-1096-f5b548ac1555
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/d23cbe11-0d01-0010-5287-873a22024f79
And also
Testing XI exposed Web-Services
Testing XI exposed Web-Services
Invoke Webservices using SAPXI
Invoke Webservices using SAPXI
Regards,
Suryanarayana -
How to create a webservice for sap transaction?
Hello All,
I developed a custom program and created a transaction for that? Is it possible to create a webservice for this custom transaction ? If yes,how should we ? I have seen many documents which all describing to creartion of webservice for an RFC only.
Please help in this regard...
Thanks ,
RaviHello,
You cannot create a Web Service for an ABAP program/transaction directly. You have to move the logic into an RFC. Only RFC, BAPI & Business Object can be converted to Web Service using the Wizard.
Thanks,
Venu -
Hi
In the webservice to RFC scenario i am trying to create a webservice from the tools->define webservice option. the system takes to me a webservice creaton wizard and it asks for the Integration Server SOAP inbound channel URL I know that the syntax of the URL is like shown below.
http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel
How do I know what is the host and port of the system??
Also we need java knowledge to excel in XI. I want to know to what extent we need to learn Java to be able to excel in XI. Is there any blog or link which discuss about this?
thanks,
sankarHi,
TCODE: SXMB_IFR
Then you'll see then server, port .
Also:
SMICM -> goto -> services
Java basic knowledge is required where u can able to write the user defined function in graphical mapping,
but sometime the requirement is not fullfilled then u need to to go for advance java for writing a java mapping or adapter module program.
We use ABAP Proxies in case of we are dealing with the ABAP Based Applications
We use JAVA Proxies in case of we are dealing with the JAVA based application
in SAP XI We have two ways of connectivity
1) adapter
2)proxy
in applications based on WAS 6.20 or above we can directly communicate to XI through Proxies
while application based on below WAS 6.20 you have to use adaptyer to communicate to XI
proxies seperate business application logic from the integration logic of integration logic
proxy generation converts non language specific interface description in WSDL into executable interface
Java proxy is generated from the WSDL description opf interface and this is generated as a JAR file in IR
while ABAP proxy is generated by transaction SPROXY
on Application server based on WSDL description of message interface
PROXIES have same mode and direction as Interfaces have
To learn Java you should know only basic concepts of java means you must have basic java programmin skill
Java proxy can be generated through wizard also this is an inbuild functionality of SAP XI
to lear java follow this link
java.sun.com/docs/books/tutorial/
To learn ABAP you should know beginner level ABAP4GL
ABAP is very simple language and coding is like that you are writing simple english sentence so you would be feeling comfortable withABAP with a little practice
GO to T CODE se24 and start developing
learn ABAP with this link
http://www.itquestionbank.com/sams-teach-yourself-abap-4-in-21-days.html.
Regards,
Vinod. -
Regarding webservice to RFC approach
Hi all,
I am doing webservice to RFC (Synchronous) interface.
1.coould you please let me khow how many times PI can try to send information to and external system via a web service.
2.In case PI could not connect to the external system after N number of trials and PI sends alert or email informing about the failure, what would happen to the data, would it still be in PI or we will lose the information.
3.What should be done from external system perspective to retrieve the data into itself once it is up and ready to receive the data.
Thanks and Regards
Kishore1.in this case, how abt data reprocess from PI incase of failures when target webservice is not available.
Only the request will be processed (in terms of mapping and sending to target)......then you will get an error which will indicate that something is wrong with target system and the call will close with a red mark in SXMB_MONI.
You have to resend the message from the sender.
2.please confirm, data wont be available in PI, to resend from PI to webservice, since this is sync communication.
It does not happen as the way you have mentioned......PI wont store the data and make a call again in case of error.
3.Also please confirm how abt in async communication ( say for ex: proxy to webservice ) to handle data reprocess from
PI in case of failures due to target webservice is not available.
One is increasing the number of retries of the target channel....this is documented in a blog (probably by Naveen)
Regards,
Abhishek. -
Error While executing WebService to RFC Scenario
Hi,
I am doing a Scenario of WebService to RFC . While Executing the WSDL in Altova I am getting an Error.
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<SOAP:Fault>
<faultcode>SOAP:Server</faultcode>
<faultstring>Server Error</faultstring>
<detail>
<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context>XIAdapter</context>
<code>ADAPTER.JAVA_EXCEPTION</code>
<text><![CDATA[
What might be the problem ..??When you receive a system fault, it means the receiver has an application error. So, please review the Configuration and Design objects (Integration Repositor/Directory), if all determinations and agreements are correct. Also, please try refreshing the cache by running the http://<host>:<port>/CPACache/refresh?mode=full (with PIDIRUSER).
If you still face it, please provide the "<text>" tag content, for the exception trace. -
Do I need to Define Interfaces for RFC
Hi,
I am doing RFC to File. I want to get the RFC response to an xml file. If I do using BPM , then 1.Should I define Interfaces for RFC as Abstract Interfaces?
Do I need to create any Interfaces for RFC ?
Should I map RFC request to File or RFC Response to File?.
Regards,
VarunHii
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/abap%2b-%2bsimple%2bprogram%2bto%2bcreate%2bsales%2border%2busing%2bbapi
https://wiki.sdn.sap.com/wiki/display/Snippets/ABAP-Simpleprogramtocreatesalesorderusing+BAPI
RFC to SOAP
****************/Tutorials/XI/RFCtoSOAP/page1.htm
RFC-Webservice
****************/Tutorials/XI/RFC2WebService/Page1.htm -
Using Webservice through RFC Func Mod Can I able to fill dropdown field
Hi,
I am going to develop offline interactive form using Webservice through RFC Function module.
There are dropdown list fields in my adobe form. Then how can I able to fill these dropdown fields in my form, I mean how to bind the values to dropdown fields.
Thanks & Regards,
nspkumar.Hi,
Option 1:
If the form is designed in transaction SFP, which has a form interface (transaction SFI), then below solution will work:
For example consider the data node name as 'COUNTRY' . Select drop down UI element and go to 'Object' properties tab. Select 'Binding' tab, on the top right hand side of this tab there is small icon, select the icon and enable the option 'Show Dynamic Properties'. Once this option is enabled in the 'Binding' tab you can click on the link 'Specify Item Values'. A popup will open, here specify the binding value as
$record.sap-vhlist.COUNTRY.item[*]
Refer to link:
[Drop down list binding|http://help.sap.com/erp2005_ehp_06/helpdata/en/43/7a667df4ad6fc9e10000000a1553f6/frameset.htm]
Option 2:
If the data connection is directly to the webservice then binding needs to be done similar to option 1 except one change. While binding the value in dynamic properties based on XML schema binding needs to be changed.
As you can see in option 1, for dynamic property binding
$record.sap-vhlist.COUNTRY.item[*]
, there is a value called sap-vhlist. This 'sap-vhlist' gets generated when form is designed in transaction SFP with form interface. So in your case if data connection is from webservice value sap-vhlist needs to changed to the value as per XML schema definition.
Regards
Srikanth KV
Maybe you are looking for
-
WSUS script for pending reboot possible addition - How
Hi, I am found script for pending reboot and script work perfectly. My problem is that script generate only pending computers reboot for master wsus server not for replica servers. Can I modify this script to generate pending reboot for all replica s
-
HP LaserJet CP1025 and Time Capsule printing problem
Hello. I'm experiencing a problem with network printing with using HP LaserJet CP1025 plugged through USB into a Time Capsule. The problem persists for a long time already. Every time I need to print, I need to reboot my Time Capsule because there is
-
How do you hide text in Pages?
The Pages user guide doesn't say anything about hiding text so that it's there, but not visible and doesn't print unless invisible characters are displayed. Is that feature not available? If not, is there a workaround? I really want to get away from
-
I would like to turn off notifications for duplicate mail messages. Thanks, Ralph Sapertein
-
I was camping and my brother kept getting into my ipad mini so I deceided to change the passcode. I cant remember the passcode one bit. I dont think that i have ever synced it with a computer. I also dont want to erase any data because i have a lot o