Response from web service
hello,
is there a way to view the response from a web service in a log or something ?
thanks
regards
Hi,
Yes, In transaction SOAMANAGER, you can activate the trace and display the XML payloads.
Regards,
Olivier
Similar Messages
-
ValidateXML and response from Web Services
Hi,
I'd like to be able to validate the reponse from a web service invoked via a partner link. I have validateXML true for the PL but that doesn't appear to validate the response. Should it ? Or would I have to come up with a 'manual' method of validating the returned xml ?
Cheers
RobI got an exception when I tried to access an expected element in an assign that followed the invoke, but that was all. The response was actuall empty, ie returned
<MyWSOutputVariable>
<part name="parameters" >
<MyWSResponse/>
</part>
</MyWSOutputVariable> -
Mapping Array string response from Web service
Hi
Need to map the response from a sync call to a WS which contains an array of strings the response message looks like:
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <SOAP-ENV:Body>
- <rpl:readAllRecFromDQStrArrayResponse xmlns:rpl="urn:AS400DBAccessVi">
- <rpl:Response xmlns:pns="urn:java/lang">
<pns:String>Row 1</pns:String>
<pns:String>Row 2</pns:String>
<pns:String>Row 3</pns:String>
</rpl:Response>
</rpl:readAllRecFromDQStrArrayResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Need to map it to the following MT:
WSResponse
Response String 1..unboundedHi Udo
This the the source and target:
SOURCE:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:AS400DBAccessWsd/AS400DBAccessVi/rpc" targetNamespace="urn:AS400DBAccessWsd/AS400DBAccessVi/rpc">
<xsd:import namespace="urn:java/lang" />
<xsd:element xmlns:ns1="urn:java/lang" name="Response" type="ns1:ArrayOfString" />
</xsd:schema>
TARGET:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://dubal.ae/SOP/SD003" targetNamespace="http://dubal.ae/SOP/SD003">
<xsd:element name="executeDQResponse" type="executeDQResponse" />
<xsd:complexType name="executeDQResponse">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
4c98a2b0c22d11dbbd74001125bd7544
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="String" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
09d279c0c01011dbb867001641ad833b
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Thanks -
Axis2 client- Exception while processing response from web service
Hi,
My client request is sending the request successfully but on receiving response , it throws the following exceptions:
Exception in thread "main" org.apache.axis2.AxisFault: Must Understand check failed for header http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd : Security
at org.apache.axis2.engine.AxisEngine.checkMustUnderstand(AxisEngine.java:97)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:364)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
Client using Rampart module for WS-Security, plus addressing module by default which is engaged gloabally in axis2.
Some user suggested me to disable addressing module in axis2 client but no use. Please help!Check the header that is being generated in the request , I do not think it has all the elements that has been put in the contract , you can print the SOAP request using handlers in Axis2 . check that and also can you post your config file and the actual contract so that i can help
-
Set listbox items from web service response
Hi All
I am trying to set list box items from a web service response. Couple of issues over here:
1. The user should be able to select multiple items from the list. Hence if I set "Allow multiple values" and set Commit on "exit", then after the web service returns the output, no data is displayed in the listbox. I need to click inside the list box to see the data returned by the web service. How to overcome this..?? ( However this problem (clicking inside the listbox to see the items) does not exist if "Allow multiple values" is unchecked and Commit is set on "Select". )
2. After the list box is filled up, certain default values should be selected. This selection is based on one of the response field (which is actually a table with multiple values... ). Hence, how to capture this response field and set the default values in the above list..??
3. The same case for a dropdown. The values are visible in dropdown. However, a default value should be selected and displayed after returning a response from web service. Again, this default value is dependant on another field in the response as in point no.2
I am trying to use postExecute event as described in [this|http://forms.stefcameron.com/2009/03/23/pre-process-web-service-responses/] link...however not able to achieve the functionality. Please provide suggestions / inputs.
Thanks
DeepakHello,
first: I don´t know anything about the right solution. I am unaware of the existence of the solution, because there were quite many of question about this multiple selection problem and I don´t remember a single "answer".
I can recommend you to simplify everything and create the functionality yourself. I have done that before to avoid these "Adobe-standard" problems. If you have a problem with autofill of the object, ask your WS to send you a single string and pass it yourself using scripting (JS).
And if you have problems with multiple selection, create your own field/ object. Get the string of values, parse it, create multiple lines of the dynamic table with some suitable tool to check/ select the rows you need (use checkbox for example, and your text as a table row). This way you can selected anything you want with no problems at all. It wil only cost you some extra work.
Regards, Otto -
Hello,
I have installed Oracle9i application server Rel 2,9i Infrastructure & oracle 8i DB on Win 2000 server.The installation was successful.
When I access the browser with http://<hostname>:7777 it works fine, it shows HTTP server welcome page.
Now I am trying to access Portal home page using http://<hostname>:7779/pls/portal
It seems, it searches for the Web site for sometime & then gives the error "No response from Web Server"
What is the problem ?? Is there anything with the services ?? I can see two http servers(apps & infrastructure)in the program listing,is it related with these ??
Please help.I will appreciate your support.
Regards
SandeepHi Sandeep.
Try run EM WebSite running in http://<hostname>:1810.
If you are familiarized with this service it should be easy to solve your problem.
Once you access EM WebSite, you'll see two farms(One for iasdb, and one for Portal). That are some symbols that tell you about the status of Portal. If You see an red arrow pointing down, then you need to access Portal farm to put some services "up".
Choose the link for Portal Farm.
This page shows the status of all Portal components.
For you to get response from your portal http server, there a few of these that must be working.
They are (by order):
1. OC4J_Portal;
2. Web Cache;
3. HTTP Server;
For you to start them, you must (for each one) click on it's radio button an choose start.
With this components "up" you should be able to access Portal.
Some of other components cannot be started by us, because it's radio button is disabled, but Single Sign-On:orasso:7777 must be "up", and
Portal:portal:7778 in my case is "down". The rest of OC4J components are needed for other utilities like deploying components.
Hope i helped you.
Pedro. -
Hi,
I am trying to build following functionality.
I want to submit form to a web service through SOAP request on click of a button.
I want to display response of web service like “form has been submitted successfully” on screen.
What has been achieved.
I am able to submit form to an adobe web service passing base64 string to adobe process.(see the script in image#1).
When I receive base64 string in adobe process, I am able to re-generate document (using getDocFromBase64(/process_data/@inputStr) ).
After that I am returning a message string to as response “Form submitted successfully”.
When I get the response I populate response to a text field variable (Out Str). See image#2
Problem/Desirable functionality.
I want to close this eform and display the message “form has been submitted successfully” on another page in browser so that it depicts to end user that form has been submitted successfully with confirmation.
What do I do to close eform on screen and display response of web service in another screen.?
Image#1
Image#2Method1: This method only works in same PDF window.
On the click of the submit button, based on the webservice result we can close the PDF. As you already having in the "Out Str", this variable having detailed message kind of thing, so it would be easier if you have one more output variable to know if this submission is success or failure or can use the "Out Str", it self to compare and close the PDF.
Here i am using "strResult" to hold webservice success or failure using true/ false values.
Get the "strResult" value from binded field of webservice response and compare and close or display messages based on requirement.
var strResult = YourFieldname.rawValue;
if(strResult != "" && strResult != null){
if(strResult.toUpperCase() == "TRUE"){
xfa.host.messageBox("Successfully Saved the Data.", "Submit Confirmation", 3,0);
//Close the PDF
app.execMenuItem("Close");
else{
xfa.host.messageBox("Failed to Save the Data.", "Submit Confirmation", 3,0);
If the result need to show in separate window and having LiveCycle process connected to PDF via. webservice or REST:
Method2. If the PDF inside the browser
Type1 - You can set the process output is document variable, this PDF may contain your static/dynamic message and this PDF. But with this method result PDF opens in same window, host pdf will be disappeared.
Type2 - You can set the process output is string variable, this STRING may contain your static/dynamic message. In this method the string will be appered in the same PDF window, host pdf will be disappeared.
Method3. If the PDF is stand alone (not opend in any browser)
Type1 - You can set the process output is document variable, this PDF may contain your static/dynamic message and this PDF. But with this method result PDF opens in new window, host pdf will be also stayed and may make readonly after submission success.
Type2 - If the process output is string, it cannot handle this situation, may get the content type exception while receiving the result string, because.
Used all of the above methods in various situations and it worked without any issues.
-Raghu. -
Facing problem while going to catch return result from web-services.
Hi everybody,
I am new to BPEL. I am facing problem while going to catch the attributes of resultsets returning from web-services(QAS). As far as my knowledge, two types of results it should return - XML entities and another is attributes which is coming as the part of XML entitites. I am able to catch the XML entities, but can't catch the attributes under it. Even, I am not able to see whether web-services returning something within that field.
When, I tried to catch the attribute and store to a temporary varilable using the following code:
*<assign name="AssignQASDoGetAddress1">*
*<copy>*
*<from variable="InvokeQAS_DoSearch_OutputVariable"*
part="body"
query="/ns6:QASearchResult/ns6:QAPicklist/ns6:PicklistEntry/@PostcodeRecoded"/>
*<to variable="temp"/>*
*</copy>*
*</assign>*
but, I am facing the following selectionFailure errors after running it:
*"{http://schemasxmlsoap.org/ws/2003/03/business-process/}selectionFailure" has been thrown.*
-<selectionFailure xmlns="http://schemasxmlsoap.org/ws/2003/03/business-process/">
-<part name="summary">
*<summary>*
empty variable/expression result.
xpath variable/expression expression "bpws:getVariableData('InvokeQAS_DoSearch_OutputVariable', 'body', '/ns6:QASearchResult/ns6:QAPicklist/ns6:PicklistEntry/@PostcodeRecoded')" is empty at line 269, when attempting reading/copying it.
Please make sure the variable/expression result "bpws:getVariableData('InvokeQAS_DoSearch_OutputVariable', 'body', '/ns6:QASearchResult/ns6:QAPicklist/ns6:PicklistEntry/@PostcodeRecoded')"is not empty.
*</summary>*
*</part>*
*</selectionFailure>*
Getting this error it seems to me that web-service is returning nothing, but, it returns something as it has been catched using a method called isPostcodeRecoded() Java Code in Oracle ADF. This method has been used as it should return boolean whereas for catching the xml entities using java code we used the method like getPostcode(), getMoniker().
For your information, we are using Jdeveloper as the development tool for building the BPEL process.
Am I doing any syntax error. Please consider it as urgent and provide me asolution.
Thanks in advance.
Chandrachur.Thanks Dave and Marc, for your suggestions. Actually what I found is QAS web-service is returning nothing as attributes when the attributes are set to the default value. For example, following is the part of the wsdl of the result which QAS webservice returns.
<xs:element name="QASearchResult">
- <xs:complexType>
- <xs:sequence>
<xs:element name="QAPicklist" type="qas:QAPicklistType" minOccurs="0" />
<xs:element name="QAAddress" type="qas:QAAddressType" minOccurs="0" />
</xs:sequence>
<xs:attribute name="VerifyLevel" type="qas:VerifyLevelType" default="None" />
</xs:complexType>
</xs:element>
<xs:complexType name="QAPicklistType">
- <xs:sequence>
<xs:element name="FullPicklistMoniker" type="xs:string" />
<xs:element name="PicklistEntry" type="qas:PicklistEntryType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="Prompt" type="xs:string" />
<xs:element name="Total" type="xs:nonNegativeInteger" />
</xs:sequence>
<xs:attribute name="AutoFormatSafe" type="xs:boolean" default="false" />
<xs:attribute name="AutoFormatPastClose" type="xs:boolean" default="false" />
<xs:attribute name="AutoStepinSafe" type="xs:boolean" default="false" />
<xs:attribute name="AutoStepinPastClose" type="xs:boolean" default="false" />
<xs:attribute name="LargePotential" type="xs:boolean" default="false" />
<xs:attribute name="MaxMatches" type="xs:boolean" default="false" />
<xs:attribute name="MoreOtherMatches" type="xs:boolean" default="false" />
<xs:attribute name="OverThreshold" type="xs:boolean" default="false" />
<xs:attribute name="Timeout" type="xs:boolean" default="false" />
</xs:complexType>
<xs:complexType name="PicklistEntryType">
- <xs:sequence>
<xs:element name="Moniker" type="xs:string" />
<xs:element name="PartialAddress" type="xs:string" />
<xs:element name="Picklist" type="xs:string" />
<xs:element name="Postcode" type="xs:string" />
<xs:element name="Score" type="xs:nonNegativeInteger" />
</xs:sequence>
<xs:attribute name="FullAddress" type="xs:boolean" default="false" />
<xs:attribute name="Multiples" type="xs:boolean" default="false" />
<xs:attribute name="CanStep" type="xs:boolean" default="false" />
<xs:attribute name="AliasMatch" type="xs:boolean" default="false" />
<xs:attribute name="PostcodeRecoded" type="xs:boolean" default="false" />
<xs:attribute name="CrossBorderMatch" type="xs:boolean" default="false" />
<xs:attribute name="DummyPOBox" type="xs:boolean" default="false" />
<xs:attribute name="Name" type="xs:boolean" default="false" />
<xs:attribute name="Information" type="xs:boolean" default="false" />
<xs:attribute name="WarnInformation" type="xs:boolean" default="false" />
<xs:attribute name="IncompleteAddr" type="xs:boolean" default="false" />
<xs:attribute name="UnresolvableRange" type="xs:boolean" default="false" />
<xs:attribute name="PhantomPrimaryPoint" type="xs:boolean" default="false" />
</xs:complexType>
here the attributes like FullAddress, PostcodeRecodedare , etc. are not being return by the web-service when it is getting the default value false. But, if it gets true then , it is being displayed at the BPEL console.
Do you have any idea how can I catch the attributes and its value even when it gets the default value which is already set. Previously, it was returning(it was not being displayed at the console).
Thanks once again for your valuable suggestions...!!!
Chandrachur. -
Issue with receiving response from web application
Hi,
I have configured B2B with business protocol as 'Custom document document over Internet', document exchange protocol as AS2-1.1 and transport protocol HTTPS1.1 to invoke a web application deployed in Oracle Application server. B2B is able to invoke the web application with HTTPS request which contains an xml.
I have set the acknowledgment mode as 'Sync' and 'Is acknowledgement handled by B2B' as true. But while receiving the response from web application which is an xml, B2B is showing the error as
Description: Unable to identify the document protocol of the message
StackTrace:
Error -: AIP-50083: Document protocol identification error
at oracle.tip.adapter.b2b.engine.Engine.identifyDocument(Engine.java:3244)
at oracle.tip.adapter.b2b.engine.Engine.processIncomingMessage(Engine.java:1665)
at oracle.tip.adapter.b2b.msgproc.Request.postTransmit(Request.java:2382)
at oracle.tip.adapter.b2b.msgproc.Request.outgoingRequestPostColab(Request.java:1825)
at oracle.tip.adapter.b2b.msgproc.Request.outgoingRequest(Request.java:974)
at oracle.tip.adapter.b2b.engine.Engine.processOutgoingMessage(Engine.java:1166)
at oracle.tip.adapter.b2b.data.MsgListener.onMessage(MsgListener.java:833)
at oracle.tip.adapter.b2b.data.MsgListener.run(MsgListener.java:400)
at java.lang.Thread.run(Thread.java:534)
I have added headers as present in the wire message of the request. In B2B, it is showing the wire message for response as follows.
TO_PARTY=XXX
AS2-To=XXX
DOCTYPE_NAME=TestAS2DT
DOCTYPE_REVISION=1.0
Date=Tue, 03 Nov 2009 06:09:22 GMT
AS2-Version=1.1
AS2-From=YYY
Content-Transfer-Encoding=binary
[email protected]
ACTION_NAME=TestAS2_BA
Content-Type=application/xml
Server=Oracle-Application-Server-10g/10.1.3.4.0 Oracle-HTTP-Server
MIME-version=1.0
User-Agent=AS2 Server
FROM_PARTY=YYY
Content-Disposition=attachment; filename=1.0
Connection=Keep-Alive
From=YYY
Keep-Alive=timeout=15, max=100
<?xml version="1.0" encoding="UTF-8"?>
<Books>
<Book>
<BookTitle>Ajax Hacks</BookTitle>
<Author>Bruce W. Perry</Author>
<PubDate>March 2006</PubDate>
</Book>
</Books>
I am able to see the xml sent as response from web application in Payload as follows.
<?xml version="1.0" encoding="UTF-8"?>
<Books>
<Book>
<BookTitle>Ajax Hacks</BookTitle>
<Author>Bruce W. Perry</Author>
<PubDate>March 2006</PubDate>
</Book>
</Books>
I am able to see the HTTP response in b2b_dc_transport.log. In transport log it is not showing any error. Please help me to fix this issue.Hi,
Request and Response should be part of same agreement. I hope you are not confused between Acknowledgement and Response. Acknowledgement can be received in the same session (sync mode) but Response will always come in a different session and will be treated as a different document. If, for request, party A is initiator and B is responder then for response party B will be initiator and party A will be responder (as Requset and Response are two docs in case of Custom Document)
For configuring X-Path, please refer section 8.3.11 Configuring the XPath Expression for a Custom XML Document at below link -
http://download.oracle.com/docs/cd/B14099_19/integrate.1012/b19370/busact_coll.htm#sthref784
Please let us know whether you are trying to receive a response or Ack?
Regards,
Anuj -
Hi,
I'm currently trying to consume in VC a CAF Application Service exposed as a Web Service. I'm able to retrieve what I want but I have a problem with dates format.
The web service returns dates in the following format: YYYY-MM-DDTHH:NN:SS
When I test my data service in VC it works fine. When I run my iview, VC swap the month and the day and compute the new date...
It's not just a problem of formatting with DVAL and DSTR because the date is already computed.
Example:
Date returned from web service: 2007-09-21T00:00:01
Date returned from test data service in VC: 21.09.2007
Date returned at runtime: 09.09.2008
VC understand 21.09.2007 not like DD.MM.YYYY but like MM.DD.YYYY so 21.09.2007 becomes 09.09.2008
I also tried to check on the server Regional and Language option but it doesn't come from there.
Have you ever faced this problem?
ThxHi,
It is a Web Service generated by NWDS (to expose my CAF Application Service)and deployed on the server.
The url si like http://<hostname>:<port>/mywebservice/Config1?wsdl
The Web Service runs correctly.
When I call a method of my web service to retrieve a list of objects (CAF Entity Services) and their attributes, it returns attributes of type String and Dates of type 'java.util.GregorianCalendar'.
It seems that VC doesn't correctly understand this type of Date at runtime
Regards,
Thomas -
Create a schema from web service in eclipse
Hi all,
I'm trying to export some data out of SF to an 3rd party via a web service. In the webUI I have the possibility(Attachment 1) to create a schema from web service so my outgoing file matches the requirements. In Eclipse I cannot find that option and I'm encoutering some errors (attachement 2).
Can anyone tell me if there is a possibility like the web UI in eclipse?
Thanks in advance.Hi,
You can create a portal service which can access KM to create a folder and then expose this portal service as Web Services.
To know more:
http://help.sap.com/saphelp_nw2004s/helpdata/en/43/cb213e578c0262e10000000a11466f/frameset.htm
https://www.sdn.sap.com/irj/sdn/thread?threadID=324931
To know the api to create folder in your service method, check this:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5d0ab890-0201-0010-849d-98d70bd1d5f0
Some code:
IResourceContext context = new ResourceContext(user);
ICollection parent = (ICollection) ResourceFactory.getInstance()
.getResource(″/documents″, context);
IResource resource = parent.createResource(″file″, null, null);
ICollection collection = parent.createCollection(″folder″, null);
Greetings,
Praveen Gudapati
p.s. Points are always welcome for helpful answers -
Manage the response of Web Service in case of Fault
Hi,
invoking the adapter HTTA, the Web Service send a response. B1i manage only the failure of adapter HTTA, but not the response of Web Service. If you want use the PostProcessing BizFlow correctly, i need to manage the response for check the presence of node Fault.
This is the generic code for check this:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:b1im="urn:com.sap.b1i.sim:b1imessage" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:bfa="urn:com.sap.b1i.bizprocessor:bizatoms" xmlns:fo="http://www.w3.org/1999/XSL/Format" bfa:force="">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:param name="IDOCNUM"></xsl:param>
<xsl:template match="/">
<bfa:call>
<xsl:copy-of select="/bfa:call/bfa:in_doc"/>
<xsl:copy-of select="/bfa:call/bfa:inbound"/>
<bfa:outbound>
<bfa:payload>
<xsl:apply-templates select="bfa:call/bfa:outbound/bfa:payload"/>
</bfa:payload>
<xsl:copy-of select="/bfa:call/bfa:outbound/bfa:propertylist"/>
</bfa:outbound>
</bfa:call>
</xsl:template>
<xsl:template match="bfa:call/bfa:outbound/bfa:payload">
<Envelope xmlns="">
<Header>
<xsl:choose>
<xsl:when test="soap:Envelope/soap:Body/node()/node()/env:Envelope/env:Body/env:Fault">
<ActionResult>failure</ActionResult>
<ActionMessage>
<xsl:text>PROCESS FAILURE - IDOC NUM: </xsl:text>
<xsl:value-of select="$IDOCNUM"></xsl:value-of>
<xsl:text> - CAUSE OF FAILURE: </xsl:text>
<xsl:value-of select="soap:Envelope/soap:Body/node()/node()/env:Envelope/env:Body/env:Fault/env:Reason/env:Text"/>
</ActionMessage>
<Exception>
<xsl:value-of select="soap:Envelope/soap:Body/node()/node()/env:Envelope/env:Body/env:Fault/env:Reason/env:Text"/>
</Exception>
</xsl:when>
<xsl:otherwise>
<ActionResult>success</ActionResult>
<ActionMessage>
<xsl:text>PROCESS SUCCESS - IDOC NUM: </xsl:text>
<xsl:value-of select="$IDOCNUM"></xsl:value-of>
</ActionMessage>
</xsl:otherwise>
</xsl:choose>
</Header>
</Envelope>
</xsl:template>
</xsl:stylesheet>
With this example you can set the message in B1i GUI (Message Log, Message Result column) and you can set the result of action (success or failure).Hi,
invoking the adapter HTTA, the Web Service send a response. B1i manage only the failure of adapter HTTA, but not the response of Web Service. If you want use the PostProcessing BizFlow correctly, i need to manage the response for check the presence of node Fault.
This is the generic code for check this:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:b1im="urn:com.sap.b1i.sim:b1imessage" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:bfa="urn:com.sap.b1i.bizprocessor:bizatoms" xmlns:fo="http://www.w3.org/1999/XSL/Format" bfa:force="">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:param name="IDOCNUM"></xsl:param>
<xsl:template match="/">
<bfa:call>
<xsl:copy-of select="/bfa:call/bfa:in_doc"/>
<xsl:copy-of select="/bfa:call/bfa:inbound"/>
<bfa:outbound>
<bfa:payload>
<xsl:apply-templates select="bfa:call/bfa:outbound/bfa:payload"/>
</bfa:payload>
<xsl:copy-of select="/bfa:call/bfa:outbound/bfa:propertylist"/>
</bfa:outbound>
</bfa:call>
</xsl:template>
<xsl:template match="bfa:call/bfa:outbound/bfa:payload">
<Envelope xmlns="">
<Header>
<xsl:choose>
<xsl:when test="soap:Envelope/soap:Body/node()/node()/env:Envelope/env:Body/env:Fault">
<ActionResult>failure</ActionResult>
<ActionMessage>
<xsl:text>PROCESS FAILURE - IDOC NUM: </xsl:text>
<xsl:value-of select="$IDOCNUM"></xsl:value-of>
<xsl:text> - CAUSE OF FAILURE: </xsl:text>
<xsl:value-of select="soap:Envelope/soap:Body/node()/node()/env:Envelope/env:Body/env:Fault/env:Reason/env:Text"/>
</ActionMessage>
<Exception>
<xsl:value-of select="soap:Envelope/soap:Body/node()/node()/env:Envelope/env:Body/env:Fault/env:Reason/env:Text"/>
</Exception>
</xsl:when>
<xsl:otherwise>
<ActionResult>success</ActionResult>
<ActionMessage>
<xsl:text>PROCESS SUCCESS - IDOC NUM: </xsl:text>
<xsl:value-of select="$IDOCNUM"></xsl:value-of>
</ActionMessage>
</xsl:otherwise>
</xsl:choose>
</Header>
</Envelope>
</xsl:template>
</xsl:stylesheet>
With this example you can set the message in B1i GUI (Message Log, Message Result column) and you can set the result of action (success or failure). -
Extraction from web service without XI
Hello all!
I want to realize data extraction scheme without usage XI
DB2 Stored proc -> Web Service -> BW
Is realy?Hello can you refine your question with more specification?
Yes, it can possible data extraction from web service, but what you are exactly looking for? -
Issue of invoke wf_engine function from web service client.
hi,
I want to update work flow item attribute from web service client through soa gateway. but got the below exception:
Error Description Error occured while service was processing.
Error Details oracle.apps.fnd.soa.util.SOAException: ServiceProcessingError: Exception returned from JCA Service Runtime. file:/pim/oracle/DEV/inst/apps/DEV_pimenv/soa/PLSQL/1318/SETITEMATTRTEXT.wsdl [ SETITEMATTRTEXT_ptt::SETITEMATTRTEXT(InputParameters) ] - WSIF JCA Execute of operation 'SETITEMATTRTEXT' failed due to: Error while processing an API interaction execution. An error occurred while processing the interaction for invoking the WF_ENGINE.SETITEMATTRTEXT API. Cause: oracle.tip.adapter.apps.AppsContextValidationException: Cannot set Context ; nested exception is: ORABPEL-11812 Error while processing an API interaction execution. An error occurred while processing the interaction for invoking the WF_ENGINE.SETITEMATTRTEXT API. Cause: oracle.tip.adapter.apps.AppsContextValidationException: Cannot set Context Check to ensure that the XML containing parameter data matches the parameter definitions in the XSD. Contact oracle support if error is not fixable. at oracle.apps.fnd.soa.provider.services.jca.JCAHandler.invoke(JCAHandler.java:173) at oracle.apps.fnd.soa.provider.services.jca.JCAHandler.handleRequest(JCAHandler.java:120)
it indicate " cannot set context". but there is no method of wf_engine api to set it.
Thanks,
RockHi, Buddy,
Did you fix your issue?
Now, I have the same issue, EBS version is 12.1.3. Using Soapui invoking PL/SQL, then go back to SOA monitor to check the error message.
Could you please give me some advises?
Thanks,
Jackie -
Binding xml from web service to java objects
I would appreciate if someone can tell me where can i get information regarding
binding of xml from web service to java objects in weblogic 6.1 .
Thanks,
agHi Ag,
To my knowledge, the only information on this topic is whatever you find in the
documentation. What exactly do you want to know?
Can you post a set of specific questions?
Regards,
Mike Wooten
"ag" <[email protected]> wrote:
>
I would appreciate if someone can tell me where can i get information
regarding
binding of xml from web service to java objects in weblogic 6.1 .
Thanks,
ag
Maybe you are looking for
-
Mac to Windows ?'s - brand new iMac owner, Help please...
I am proud brand new 24” iMac owner (early Christmas present to myself), the first time I ever used a Mac was when I turned mine on right out of the box 2 days ago. I will be using my iMac mainly for basic Music/Pictures/Videos stuff like browse the
-
Family Album Not There After Turning on Family Share
I have turned on Family Share with my Husband. We are now sharing Calendar, Reminders, Books, App but not Photos. A Family Photo album was not automatically created like it was suppose to. Can anyone help with this?
-
Panel Grid Layout: Column Span unexpected behavior.
Whenever in a Panel Grid Layout, when i give a cell to span over multiple columns(2,3,4 or any), the cell is spanned over the entire row only.. Why does this behavior happens? In JDeveloper, the spanning is shown correctly in design tab and preview t
-
I am trying to change my iTunes ID email -- I am leaving the service provider for my old address. The email address I would like to use is, they say, my "rescue email" and the Manage Account software will not allow me to change my ID to that address
-
Hi PP Gurus, I am developing MRP report for a client in which we are calculating the delay in plan opening period means difference between plan opening date of plan order and actual production order creation date . For this we are getting productio