BPM: IDoc to multiple HTTP-Requests
Hello!
I'm currently working on a scenario which is described as followed:
My XI-System is receiving an IDoc from an SAP R/3-System.
This IDoc contains a list of numbers together with the respective name of the customer an our internal customer number.
Structure:
IDoc
|
area01
|
|-NUMBER01
|
area02
|
|-NUMBER02
|-CUSTNAME
|-CUSTNUMBER
This IDoc has to be split up in HTTP-Request to a server in the WWW. Each HTTP-Request consists of an URL together with two specific parameters (eg: http://www.xyz.com?param1=P1¶m2=P2, where param1 is NUMBER01 from the IDoc and param2 is NUMBER02)
I have two different problems:
First one is that my BPM is showing errors with the transformation step (IDoc to single HTTP-Requests). It shows the "Expression must return the interface type xxxx"-error. I have mapped the incomming-IDoc into a abstract interface IDoc, as described in other topics.
What is to be done, to convert the incooming IDoc into several HTTP-Requests? How can i solve this issue?
Second one is the HTTP-Request itself.
I've read the hints about the adapter specific settings and tried the HTTP-Request in a little "extra"-scenario. But it didn't work very well...I other words: It did nothing. How to map the two parameters to my specific HTTP-parameters?
If I have to describe something more detailed, please let me now. I appreciate any suggestions!
Many many thanks in advance,
Roman Scholz
Hi Roman,
>"Expression must return the interface type xxxx"-error.
The target of your interface mapping has to be the abstr interface used for BP container.
>What is to be done, to convert the incooming IDoc into several HTTP-Requests?
<a href="/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure</a>
>How to map the two parameters to my specific HTTP-parameters?
<a href="http://help.sap.com/saphelp_nw04/helpdata/de/43/64dbb0af9f30b4e10000000a11466f/frameset.htm">Configuring the Receiver Plain HTTP Adapter</a>
Regards,
Udo
Similar Messages
-
How to post multiple http requests using a single http connection in java
I am using the httpurlconnection class and it allows only to post one request on a connection. I require to post multiple http requests by opening a single connection. Code examples please. Thanx in advance.
Hi
I found this article through Google. I hope it helps a little
http://www.developer.com/tech/article.php/761521
D -
How best to make a transaction span multiple HTTP requests?
Hi, all. What is the best way to implement a transaction that spans multiple
HTTP requests? Many J2EE applications must solve this problem, but I can't
any guidelines for an implementation.
Consider an application that implements a multi-step wizard. Each step
gathers data from the user; step one gets the user's name, and step two gets
his dog's name. When the user completes the wizard, the application saves
the user & dog in two entity beans. Conceptually, the application treats
this wizard like a single, long-running transaction. The transaction begins
when the user launches the wizard. Submitting the JSP for step one adds the
Boy bean to the transaction, and submitting step two adds the Dog bean.
Finishing the wizard commits the transaction. Exiting the wizard or timing
out causes the transaction to rollback.
Although the wizard looks like a transaction, the entire sequence of user
interactions can't be captured in a single JTA UserTransaction. A
UserTransaction must be associated with a single thread, but each wizard
step is handled asynchronously by its own execution thread. It's impossible
to funnel the conversation through one thread that can demarcate the
transaction. (This would be a pretty dumb solution for other reasons, but I
don't want to get lost in details.)
I think the standard way to solve this problem is to store conversation
state in a stateful session bean (or the http session) and create / update
both entity beans in a transactional EJB method after the wizard completes.
Unfortunately, this solution prevents me from leveraging a lot of great
transaction management features provided by the app server. For example, I
can't use optimistic concurrency to make sure that the dog object hasn't
changed in the database between the start and end of the wizard. Also, I'm
forced to keep track of changes to the dog object in the conversation state,
then replicate these changes to an entity bean at the end of the wizard.
Keeping track of state in a stateful bean is pretty straightforward, but it
seems like there must be an existing solution that leverages the appserver's
concurrency and state management features. Am I missing something? Is there
code, a pattern, or an article that describes the best way to implement a
multi-step process that looks transactional? I suppose WLI does what I want,
but that feels like killing a roach with a SCUD missle. Thanks for any
advice.
DaveDave Smith wrote:
Without a transaction, will the app server manage the version column
automatically, assuming of course that <concurrency-strategy> is
"Optimistic" and <verify-columns> is set to "Version"? Of course, I'll have
to expose the version as a cmp-field, which is fine with me.Yes
>
Do you know offhand, so that I don't have to get off my lazy ass and write a
test, whether the CMP service will create the version column when it
generates db tables? (I realize it's not good to let WLS generate the tables
in a production system.)No, I don't think it does.
>
I assume from your answer that I'm on my own for implementing stuff like and
transaction inheritance and tracking object modifications? Well, we'll give you a bit of help on the object modifications. The
usual pattern is when you're pushing the JavaBean back to the CMP you
call all the setXXX methods on the CMP bean. Our CMP container will
check if the value you are setting is the same as read from the db. If
so, it will not update that column.
-- Rob
If so, no big
deal. I was just hoping somebody would say, "Oh, you want the Jakarta
SuperBeans project" or something.
Thanks,
Dave
"Rob Woollen" <[email protected]> wrote in message
news:[email protected]...
I'd recommend that you include a separate version or timestamp column in
your db schema.
Then do something like this:
Client Server
1) First HTTP Request
2) Read current Dog and Boy Entity Beans
(if any) and copy their values into a JavaBean.
You want to include the version
column(s) in the JavaBean(s) along with the data values.
You probably also want to store the JavaBeans in
your HTTP Session.
3) Client proceeds through wizard interacting with JavaBeans
4) Finish with Wizard, copy JavaBean values (including
version columns) to CMP 2.0 Entity Beans.
The version column will give you the optimistic concurrency protection
that you desire without opening a JTA transaction to span user input.
-- Rob
Dave Smith wrote:
Hi, all. What is the best way to implement a transaction that spans
multiple
HTTP requests? Many J2EE applications must solve this problem, but Ican't
any guidelines for an implementation.
Consider an application that implements a multi-step wizard. Each step
gathers data from the user; step one gets the user's name, and step twogets
his dog's name. When the user completes the wizard, the applicationsaves
the user & dog in two entity beans. Conceptually, the application treats
this wizard like a single, long-running transaction. The transactionbegins
when the user launches the wizard. Submitting the JSP for step one addsthe
Boy bean to the transaction, and submitting step two adds the Dog bean.
Finishing the wizard commits the transaction. Exiting the wizard ortiming
out causes the transaction to rollback.
Although the wizard looks like a transaction, the entire sequence ofuser
interactions can't be captured in a single JTA UserTransaction. A
UserTransaction must be associated with a single thread, but each wizard
step is handled asynchronously by its own execution thread. It'simpossible
to funnel the conversation through one thread that can demarcate the
transaction. (This would be a pretty dumb solution for other reasons,but I
don't want to get lost in details.)
I think the standard way to solve this problem is to store conversation
state in a stateful session bean (or the http session) and create /update
both entity beans in a transactional EJB method after the wizardcompletes.
Unfortunately, this solution prevents me from leveraging a lot of great
transaction management features provided by the app server. For example,I
can't use optimistic concurrency to make sure that the dog object hasn't
changed in the database between the start and end of the wizard. Also,I'm
forced to keep track of changes to the dog object in the conversationstate,
then replicate these changes to an entity bean at the end of the wizard.
Keeping track of state in a stateful bean is pretty straightforward, butit
seems like there must be an existing solution that leverages theappserver's
concurrency and state management features. Am I missing something? Isthere
code, a pattern, or an article that describes the best way to implementa
multi-step process that looks transactional? I suppose WLI does what Iwant,
but that feels like killing a roach with a SCUD missle. Thanks for any
advice.
Dave -
Multiple HTTP Requests in for loop response handling
i am working on stock market portfolio. a user saves his stock name , buy price ,etc .i've added this details in database.but while viewing his portfolio he should even get the current price of d stocks he has added. while retrieving i fetch all data from database set them in a bean and for each stock i make a HTTP Request. in result handler i event set the current price into the bean. Problem is my entire application is displayed with all the CurrentPrice fields with null.
private function selectContacts():void
trace("select before");
stmt.sqlConnection = this.isDbConnected(conn);
stmt.text = "SELECT * FROM stocks_t";
stmt.addEventListener(SQLErrorEvent.ERROR, sqlError);
stmt.addEventListener(SQLEvent.RESULT, sqlResult);
stmt.execute();
trace("select after");
private function sqlResult(res:SQLEvent):void{
httpServ = new HTTPService();
data1 = stmt.getResult().data;
stockList = new ArrayCollection();
for(var d:int=0;d<=data1.length-1;d++)
myPortfolioBean = new MyProtfolioBean();
httpServ.url = 'http://quote.yahoo.com/d/quotes.csv?s='+data1[d].stockName+'&f=snl1a';
httpServ.method = 'GET';
httpServ.addEventListener(ResultEvent.RESULT,yDataResult);
httpServ.addEventListener(FaultEvent.FAULT,yDataFault);
httpServ.showBusyCursor= true;
httpServ.send();
myPortfolioBean.stockNameB = data1[d].stockName;
myPortfolioBean.buyB = data1[d].buy;
myPortfolioBean.quantityB = data1[d].quantity;
myPortfolioBean.totalQuantityAmountB = data1[d].totalQuantityAmount;
myPortfolioBean.profitB = data1[d].profit;
stockList.addItem(myPortfolioBean);
public function yDataResult(evt:ResultEvent):void
var s:String = evt.result as String;
var a:Array = s.split(",");
//To add to a form or individual fields
lastTraded = a[2].toString();
lastTradedFloat = parseFloat(lastTraded);
myPortfolioBean.currentB = lastTradedFloat;
stockList.addItem(myPortfolioBean);
//stockList.addItem({current:lastTradedFloat});
the yDataResult() is called after the entire datagrid is displayed on screen as a result of which the CurrentPrice in datagrid column in null. Eg: user has added google ,yahoo,apple( CurrentPrice is null for all three values) after some time three more rows (as a result of call to yDataResult) with CurrentPrice xx.xx displayed. I want merged results.hello ,
"CurrentPrice" is "lastTradedFloat" sorry for the ambiguity.
and u got my problem but there is an issue ..
all the results are set using "sqlResult" except the "lastTradedFloat" which is set in "ydataResult".
but i confused with HTTP ResultEvent Execution.
first "sqlResult" method is called arrayCollection is populated. then result is displayed on screen.( lastTraded value is null then)
then "ydataResult" executes again manipulating data in arraycollection.
what i want is data in "sqlResult" and "ydataResult" to be set sequentially then callin my display page . such that display is correct. -
Business Service with multiple HTTP Request Methods
hi all -
I'm new to OSB and trying to prototype a solution. I have a service provider that exposes a number of HTTP operations (GET/PUT/POST/DELETE). It's a JAX-RS implementation.
I was looking to create 1 proxy service and 1 business service for that service provider. But, within my business service, I must chose a 'HTTP Request Method' and it allows only 1 type (either GET, PUT, POST, DELETE). So, I have something working, but only for a single type (POST in my prototype). I figure I could create more proxy and business services for the other HTTP Request Methods, but I'm not sure if this is the correct approach (design/architecture).
My other thought was to create a proxy service to front the service provider, but looking at the documentation, it looks like there should be a business service for each proxy service. If it's possible to use a proxy service without a business service to mediate the service provider, where would I add my URLs for the service provider in the proxy service.
My apologies on the 2 part architecture/design question. I thought the group would help with getting me started.
thanks jimHi,
Frankly I dont know too much on this topic but following links may help you:
http://help.sap.com/saphelp_nw04/helpdata/en/25/dda73e5b7a424de10000000a114084/frameset.htm
Troubleshooting ICF: http://help.sap.com/saphelp_nw04/helpdata/en/80/b2dd3a6dac703be10000000a11405a/content.htm
Possibly experts in this forum will be able to help you: Application Server->Internet Transaction Server (ITS)
Regards,
Gourav -
ICF service with Multiple HTTP request handlers.
Hi ,
I have created a ICF service with "One HTTP request handler" using SICF transaction.
it's working fine.
After that i have added anther "HTTP request handler".
i have put two External Break Points in two HTTP request handler classes.
and i have debugged it.
My problem is:
The request is cached by first HTTP request handler.
at the end it returns the response.
it does not reached the second HTTP request handler.
how can i forward my request to second HTTP request handler.
please help me.
lakshmanHi,
Frankly I dont know too much on this topic but following links may help you:
http://help.sap.com/saphelp_nw04/helpdata/en/25/dda73e5b7a424de10000000a114084/frameset.htm
Troubleshooting ICF: http://help.sap.com/saphelp_nw04/helpdata/en/80/b2dd3a6dac703be10000000a11405a/content.htm
Possibly experts in this forum will be able to help you: Application Server->Internet Transaction Server (ITS)
Regards,
Gourav -
Multiple HTTP requests using single HTTPService component
Hi,
I am having one requirement, I need to use a single HTTPService component to send request to a same and single ASP.net multiple times.
How can I acheive that..? I know that I can acheive this by sending one request at a time and after the "result" event is called for the first request then sending the second request and so on...
But if I do so then it will be delayed response as I need to wait until the result handler for the previous request is called...
So how do I do this..?
Any help greatly appreciated....:)
Thanks in advance..
Thanks,
Bhasker Chariyep, the setting works when set to 10. Seemed to not work when set to 20. Anyways, summary is "long polling" and Flex
or Flash are not good compatriates. So, you will need to work out your own mechanism on the server or client
side to limit the sockets used/wasted. Painful but true.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import com.util.HTTPServiceProxy;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
private var urlOpenTasksDefault:String = HTTPServiceProxy.servercontext + "/blahblah?something=somethign";
private var waitRequestPart:String = "&wait=5000&lastUpdate=" // long polling period for now for testing
private var iResponses:int;
private function runTest(urlString:String):void{
var service:HTTPService = new HTTPService();service.url= urlString;
service.resultFormat =
"e4x";service.method =
"get";service.contentType=
"application/xml";service.addEventListener(
"result", httpResult);service.addEventListener(
"fault", httpFault);service.send();
public function httpResult(event:ResultEvent):void {
trace("httpResult " + iResponses++ );}
public function httpFault(event:FaultEvent):void {
trace("httpFault " + (iResponses++) + event.fault.faultString);}
private function test1(evt:Event):void {iResponses=0;
var reqs:int = parseInt(requests.text);
for( var i:int=0; i<reqs; i++ ){runTest(urlOpenTasksDefault);
private function test2(evt:Event):void {iResponses=0;
var reqs:int = parseInt(requests.text);
for( var i:int=0; i<reqs; i++ ){runTest(urlOpenTasksDefault+waitRequestPart+
"0");}
]]>
</mx:Script>
<mx:Label text="Requests"/>
<mx:TextInput id="requests"/>
<mx:Button label="Test Requests-Responses" click="test1(event)"/>
<mx:Button label="Test Long Polling" click="test2(event)"/></mx:Application> -
Multiple HTTP requests through same connection
Hi...
I am writing an application which connect to its server through HTTP protocol and the server is basicaly a bunch of servlets hosted somewhere (Right not it in the tomcat running in my PC)
I know that with Connection Keep-Alive header you can keep the connection alive and do multiple requests from the same server.
Can some one point me to where can I find some sample code which shows how to send multiple requests through same URL conection or URL object. What i cant figure out is how to reset the URL connection or its streams a and make them send anotehr request message to the serverso server can respond.
Or do I have to do this manualy (using sockets)You SHOULD be able to do a HttpUrlConnection method. However, I have hand-coded HTTP server and client apps and the keep-alive is rarely enabled in servers.
This is due to better handling of millions of unique hosts requesting, unlike a network os, which is made the other way around. -
1:N mapping without using BPM -- IDOC to multiple files
Hi all,
I am facing a problem while sending multiple files,
I need to send files ( File1, File2 or FIle3) ...
I was able to successfully send the first 2 files and along with it the 3rd file is being created without any data... How to stop this file( either file2 or file 3 should be created) in creating..
I have done the sceanrio like this, )ALL the source and target files are XSD's imported)
In the Message Mapping <b>Messages Tab</b>
<b>Source is AFS_DELVRY03 occurence is 1,
Target files
rootI8 occurence is 1,
rootI9 occurence is 0...1,
rootIB occurence is 0...1</b>
I have done all the maping part , problem is all 3 files are being created(eventhough 2nd or 3rd has no data) , I need rootIB, either rootI9 or rootIB based on condition,
So any one has done the similar scenario, If please suggest me how to hadnle so that only 2nd or 3rd file should be created,
In Interface Determination i have selected the extended option also...
Should i do any specific handling in the Configuration part or should i create more than one mapping?..
U r suggestions are welcome and will be rewarded with points,
Regards,
sridharVenu,
Using a BPM, you can do the mapping / Split as needed and then send the files individually, using a Sens Step as needed. There are multiple ways in which this can be done with a BPM.
But, for a solution without a BPM, as the requirement is such that only 2 of the 3 target messages need to be created, multimapping would not work and the need for conditional routing occurs.So, this would require additional mappings.
The solution is either use a BPM or do the logic using Conditional Routing. Ofcourse the second solution requires 3 mapping programs , but you are avoiding a BPM which can cause a perfromance bottle neck.
If perfromance cannot become a bottle neck, then using BPM would make much more sense , but again it all boils down to the exact requirements and the feasibilty of the solutions!
Regards,
Bhavesh -
Hi,
By any chance we can initiate an HTTP GET request to an external web server? Now I am only aware it can generate and send a response.
Highly appreciated.
QHi, yes, you can use that step too, but be aware of the fact that it does not issue the actual HTTP request, only a reference object to the remote resource. You can use the Cache Document step or the Get XML Data step. If you use multiple Get XML Data steps in your script, it will do multiple HTTP requests, so if it's not desired, you should use the Cache Document step first.
G. -
Multiple IDOC to Multiple IDOC scenario without BPM steps????
Hi
Could you please give me the solution for this ???
I want steps for sending all IDOCs at a time- ---"Multiple IDOC to Multiple IDOC scenario without using BPM".???
thanks
3nadhHello,
Refer the below, for certain details!
/people/swaroopa.vishwanath/blog/2007/01/22/ale-configuration-for-pushing-idocs-from-sap-to-xi ALE configuration for pushing idocs from SAP to XI
/people/michal.krawczyk2/blog/2005/12/04/xi-idoc-bundling--the-trick-with-the-occurance-change XI: IDOC bundling - the "trick" with the occurance change
Regards,
Jilan -
Load balancing HTTP requests for an OC4J instance w/multiple JVMs
Hello everyone,
I am using OAS 10.1.3.1 and wish to load balance HTTP requests across an OC4J group of one or more OC4J instances, where each like named OC4J instance may have multiple JVMs or it may just have one JVM.
My mod_oc4j.conf file would contain the following directives :
Oc4jSelectMethod roundrobin:local
Oc4jRoutingMode Static
Oc4JMount /xyz/* xyz
In the degenerate case, I would like to have an OC4J group with a cluster size of one, and have that one OC4J instance have two or more JVMs. I would like to be able to receive a request within my web application, determine that the JVM that has been sent the request is the wrong JVM to process the request, and then call HttpServletResponse.sendRedirect("/xyz"). Then, when the browser receives the HTTP 302 response and issues the subsequent HTTP request, have that request sent to a different JVM than the previous JVM that issued the sendRedirect().
What I have seen is that the subsequent request is sent back to the same JVM that issued the sendRedirect(). I also call invalidate() against the HttpSession prior to calling sendRedirect(), but that does not seem to affect the behavior that I see.
In the full blown case, I would have an OC4J group with a cluster size > 1, and each of those OC4J instances would have at least one JVM. In that case, I wish the sendRedirect() call to allow the subsequent request to be sent to any one of the OC4J instances in the group, and any one of those JVMs within all of those OC4J instances.
Can anyone verify that my mod_oc4j mount directive is appropriate given the select method and routing mode? What else might I need to do to have a chance to have a different JVM respond to the request that results from a sendRedirect()?
Thank you,
DougI should clarify that in the full blown environment, the OC4J instances that form a group will each be housed within a separate OAS instance that resides on its own machine.
So ideally, a request could be inbound to say OAS instance 1 on machine A, OC4J instance AA, JVM 2, and I need to force a redirect so that the request can actually be serviced by OAS instance 3 on machine C, OC4J instance AA, JVM 1, and I need to be able to call sendRedirect() against an HttpServletResponse from within a JVM until the subsequent request from the browser, Internet Explorer in my case, is serviced by that JVM.
Thanks,
Doug -
Proxing request to multiple http servers
Hi,
I want to proxy request to multiple http servers.
I am able to do that for one, but now i want to configue 3 more servers.
All the servers will be giving jsp pages.
Can anybody help me in doing that.
Thanks in advance
Anshuman Nanda
[email protected]Just for the information, I am using weblogic 5.1
and want to do the setting for that only.
Thanks
Anshuman <[email protected]> wrote in message
news:3a836910$[email protected]..
Hi,
I want to proxy request to multiple http servers.
I am able to do that for one, but now i want to configue 3 more servers.
All the servers will be giving jsp pages.
Can anybody help me in doing that.
Thanks in advance
Anshuman Nanda
[email protected] -
Make HTTP request with Idoc Script
Is there a way to make an HTTP request to a remote host with Idoc?
For example, in PHP you could do:
file_get_contents('http://website.com/');
Does Idoc have a similar method?"garry.b" <[email protected]> wrote in
message
news:gnndbf$i2q$[email protected]..
> Hi,
>
> When using AS3 to generate an HTTP POST request:
>
> var service:HTTPService = new HTTPService ();
> service.url = "
http://localhost:9090/service";
> service.method = "post";
> // service.request = {itemId: "12345"};
> service.send ({itemId: "12345"});
>
> my CherryPy web server complains about unexpected body
parameters:
>
> HTTPError: (400, 'Unexpected body parameters: itemId')
>
> Using Firebug's Network display, its Post tab shows the
following content:
>
> Referer:
http://localhost:8080/log/log-1.0-SNAPSHOT.swf
> Content-type: application/x-www-form-urlencoded
> Content-length: 12
>
> itemId=12345
>
> which looks very strange to me as I would expect the
Referer, etc.,
> request
> headers to show up in the Request Headers section and
not as POST body
> content.
> While this could be some Firebug issue, I think the
request message is
> really
> formatted incorrectly. When the web server gets the
request, it does
> recognize
> 'itemId' as a body parameter but then complains that
it's unexpected.
>
> I've googled the error message, studied HTTPService
examples, spent
> several
> hours playing with it and am stumped. Tracy Spratt
suggested setting the
> service 'request' to force a POST and I tried it but am
getting the same
> error.
> How do I make a POST request? Can I get POST data into
the message body?
> Stick with URL parameters only?
What happens if you post to the same service using an html
form? -
IDOC - BPM - IDOC Error --no sender or receiver interface definition found
I have an integration scenario, IDOC - BPM - IDOC. SAP will send ACC_GL_POSTING IDOC to XI, a BPM will start and then the BPM will send an IDOC to another SAP system.
I have read instructions on weblogs:
/people/pooja.pandey/blog/2005/07/27/idocs-multiple-types-collection-in-bpm
/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
The scenario has been successfully tested in the Test Configuration Tool. However, when I try send IDOC from the source, I received the message below in the trace.
<Trace level="1" type="B" name="CL_XMS_PLSRV_CALL_BPE-ENTER_PLSRV">
<Trace level="3" type="T">Processing mode is</Trace>
<Trace level="3" type="T">created BPE proxy for message B45CB0079DFA814BAD22CD1ED64CA6AB</Trace>
<Trace level="1" type="B" name="interface activity determination">
<Trace level="1" type="T">Version 000</Trace>
<Trace level="1" type="T">Message status 000</Trace>
<Trace level="1" type="T">Interface action INIT</Trace>
<Trace level="1" type="T">(must be INIT for a new determination)</Trace>
<Trace level="1" type="T">start CHECK_INTERFACE</Trace>
<Trace level="1" type="T">--start sender interface action determination</Trace>
<Trace level="1" type="T">select interface ACC_GL_POSTING.ACC_GL_POSTING01*</Trace>
<Trace level="1" type="T">select interface namespace urn:sap-com:document:sap:idoc:messages</Trace>
<Trace level="1" type="T">no interface found</Trace>
<Trace level="1" type="T">--start receiver interface action determination</Trace>
<Trace level="1" type="T">Loop 0000000001</Trace>
<Trace level="1" type="T">select interface ACC_GL_POSTING_abs*</Trace>
<Trace level="1" type="T">select interface namespace http://summaryFinancial.sap.dominofoods.com</Trace>
<Trace level="1" type="T">no interface found</Trace>
<Trace level="1" type="T">--no sender or receiver interface definition found</Trace>
<Trace level="1" type="T">Hence set action to DEL</Trace>
<Trace level="1" type="T">end CHECK_INTERFACE</Trace>
<Trace level="1" type="T">Set interface action DEL into MAST</Trace>
</Trace>
<Trace level="1" type="B" name="CL_IDX_IDOC_RESOURCE-GETBLOBDATA" />
<Trace level="3" type="T">inserted message into pipeline PE_ADAPTER</Trace>
<Trace level="1" type="Timestamp">2007-04-30T18:32:30Z EST qRFC raised on XBQO$PE_WS91000003</Trace>
</Trace>
Thanks,
SergioRajeev,
The source system in the receiver determination is connected to R3. Other IDOCs are coming across the XI system.
Below is some trace information in the Receiver Determination.
<Trace level="1" type="T">R E C E I V E R - D E T E R M I N A T I O N</Trace>
<Trace level="1" type="T">Cache Content is up to date</Trace>
<Trace level="2" type="T">Start without given receiver</Trace>
<Trace level="2" type="T">Classic Receiver Determination via Rules.</Trace>
<Trace level="2" type="T">Check conditions for rule line no. 1</Trace>
<Trace level="2" type="T">...valid Receiver w/o Condition: - IP_GeneralLedger</Trace>
<Trace level="2" type="T">No Receiver found behaviour: 0</Trace>
<Trace level="2" type="T">Number of Receivers:1</Trace>
<Trace level="1" type="T">I N T E R F A C E - D E T E R M I N A T I O N</Trace>
<Trace level="1" type="T">Cache Content is up to date</Trace>
<Trace level="2" type="T">Check conditions for (Inb: Party Srvc If) IP_GeneralLedger ACC_GL_POSTING_abs</Trace>
<Trace level="2" type="T">...valid InbIf without Condition: ACC_GL_POSTING_abs</Trace>
<Trace level="2" type="T">Number of receiving Interfaces:1</Trace>
Thanks,
Sergio
Maybe you are looking for
-
10g - cache, report contains oracle user defined function
hi, experts, from http://obiee101.blogspot.com/2008/07/obiee-cache-management.html Reasons Why a Query is Not Added to the Cache: •Non-cacheable SQL element. If a SQL request contains Current_Timestamp, Current_Time, Rand, Populate, or a parameter ma
-
Distribution and software for production webserver
I am just wondering what (linux) distribution do you use on the production webserver(s). Could be your own or at work. Also what you use: apache, nginx, or something else? /LATER Would be nice to see what database do you prefer: MySQL, PostgreSQL or
-
My ipad has a message that i need to back up to Icloud that won't clear and let me access any other apps or settings? how do i clear this message?
-
Watch, share and Win!
Watch, share and Win! MSI is pleased to invite Patrik from Fnatic to unbox GE60 with us! Now you have chance to win a Steam wallet card $50 and 3 Steelseries Qck mass mousepad after watching the video! Just simply follow the steps below: 1. Repl
-
Not possible to download purchased songs
I bought some songs recently on my iphone (iTunes) but when I tried to find them on my laptop today (under purchased) there was no option for "music", only apps and books. What can I do? It would be really nice to have the purchased songs on my lapto