Synchronous Send in BPM restartable?
I have a XI scenario with BPM,
in the BPM, there is a Synchronous send (calling BAPI in another R/3 system - RFC receiver adapter),
the problem is:
in case of failure due to target system unavailale, my scenario fails (Sync send fails - while calling BAPI), is there any way by which i can resend this message or restart the scenario from this point,
pls help,
Hi ,
We can resend the message from the particular point in BPM using Reconciliation concept in BPM once the application errors or system errors would be corrected.....
Check this one....
/people/krishna.moorthyp/blog/2006/04/08/reconciliation-of-messages-in-bpm
Thanks,
Sekhar D
Similar Messages
-
Category in synchronous send in BPM
Hi all,
I am doing a BPM and in that I need to make asynchronous send.I have used a synchronous Abstract interface for that but In container I cant understand what i need to specify in category as I am not finding the synchronous msg in abstract msg list.
Please helpHi Abhishek,
You won't be seeing any Synchronous Interface in your Container. Please follow the below steps in order to make your scenario working.
Step 1. Add the Synchronous Abstract Interface in the "Synchronous Interface" Properties of Sync Send Step.(I guess you would have already done this)
Step 2. Now In the properties of Sync Send Step you can see two messages, one for request and one for response.
Step 3. Create two Asynchronous Abstract Message Interface, one with the message type as that of your Output message type (which you would have used in your Synchronous Message Interface) and another with the Input message type(which you would have used in your Synchronous Message Interface).
Step 4. Now add these two abstract interfaces in your container variable and add the same in the properties which I have mentioned in Step 2.
This will work perfectly and will solve your problem.
Please reward point if find helpful
Thanks
Amit -
Send Synchronous step in BPM - showing application error in sxmb_moni
Hi
We have a cc bpm in which we have a send - syncrhonous step - a call to an external webservice and synchronously getting a response back.
Now, owing to a application condition when invoking the webservice , the response received after being mapped back into the BPM, the status is set is being set to application error ( without a restart ) in sxmb_moni and the bpm gets a response in the fault structure from the webservice
My understanding is that the web service implementation sets this application error status after sending the appropriate response in the fault structure . We want the cc BPM to continue to the next step - which is - taking this response in the fault structure from this webservice and communicating it out - in another send step.
But owing to the application error in the synchronous send step , the BPM instance stops right there without proceeding to the next send step - after this ?
How do we make the cc BPM not stop after getting the fault response and the application error ?Insert an Exception Branch by rightclicking on the block and choose insert.
In the send step under Exceptions you can point to the created exception branch.
In the exception branch you can now handle what to do when it fails.
Edited by: Christian Vilhelm Henriksen on Mar 16, 2010 1:09 PM -
How to add a Wait Step in BPM for the synchronous send step
Hi,
we have a scenario where in one of the step in BPM is a synchronous step which sends data to ECC system and gets the Respose .
The Requirement is that we need to add a wait for the Synchronous step in BPM as the data sent to RFC(ECC) need to get comitted before sendng the response which requires some wait time.
Currently we are getting the Response to PI from ECC where it was reported as the response is not correct.
Is this possible to add wait> Is this possible to add wait
No, this does not make any sense.
The BPM waits for the response anyway.
You could change the scenario to an asynchonous pair of messages.
But in my opinion the error is inside the ECC, because the response from ECC is not correct. -
Fault message in synchronous send step in BPM
Hi,
When executing a synchronous send step in BPM it is possible to handle application errors (fault messages) with an exception branch. But how do you get hold of the actual data in the Fault message(faultText, faultURL, faultDetail etc) for further processing (mapping)?
Kind regards JohanJohan,
u have to define another container element in integration process.
For that container element an Async Abstract interface has to created with falult message as the message.
Do u have the fault message defined already...
Also go through this thread.
Fault message handling in BPM
-Naveen. -
BPM Error: Synchronous Send Step
Hi All,
I am getting the below error in the synchronous send step of my BPM.
Interface urn:Haworthinc.com:India_Tax SIAA_IndiaTax_DBSelect_TICUSEXT has multiple operations
I am trying to send a query and get data from a table in this step. I have an abstract synchronous interface attached to this step and I have an inbound synchronous interface at the configuration side as the receiver for the BPM sync. interface.
The errored out interface is the abstract interface used as the response message at the BPM sync step.
Does anyone has encountered this before?
additional error info)(
Work item 000000364714: Object CL_SWF_XI_MSG_BROKER method SEND_SYNCHRON cannot be executed
Message no. WL821
Diagnosis
The calling of the object method for the work item ended with a return value for which no handling is modeled in the workflow.
System Response
The work item was forced into the error status.
Procedure
Refer to your workflow system administrator.
Procedure for System Administration
Also check the binding between the task container and the method container.
Appreciate your help!
Regards,
ShinyHi,
e urn:Haworthinc.com:India_Tax SIAA_IndiaTax_DBSelect_TICUSEXT has multiple operations
Are u using 7.1 versin of PI, if so can u check if u r consistently using operation name in interface
Babu -
ERROR IN BPM Synchronous Sender-Urgent
Hi ALL,
I has the following Integration Process:
Receiver-----Synchronous Sender--
Sender(async)
When iam trying to Split the Message in Synchronous Sender
where the receiver for Synchronous send message is a HTTP adapter iam getting the following Error in SXMB_MONI
"Messages in multi message format can be sent to one adapter engine only ".
Is there any solution for this?Its urgent
Is there any solution that can split and send the messages individually to the HTTP so that i can Split the message inside a BPM and use the BPM to send each individual message seperately.
Please Help me in this Issue its Urgent
Thanks
YeswanthRajHi YeswanthRaj,
you have to use the send step in a block with mode:
ParForEach or
ForEach.
You cannot send a multilieContainerElement!
See: http://help.sap.com/saphelp_nw04/helpdata/en/f6/e1283f2bbad036e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ce/bb2c421f3fda2ce10000000a1550b0/content.htm
You have also a sample in your integration repository; See SWC: SAP BASIS
BPM: MultipleFlightBookingCoordination
Regards Mario -
Error when Splitting the Message in Synchronous Sender -BPM
Hi ALL,
I has the following Integration Process:
Receiver-----Synchronous Sender--
Sender(async)
When iam trying to Split the Message in Synchronous Sender
where the receiver for Synchronous send message is a HTTP adapter iam getting the following Error in SXMB_MONI
"Messages in multi message format can be sent to one adapter engine only ".
Is there any solution for this?Its urgent
Is there any solution that can split and send the messages individually to the HTTP so that i can Split the message inside a BPM and use the BPM to send each individual message seperately.
Please Help me in this Issue its Urgent
Thanks
YeswanthRajUse a transformation step to split the message then use a Block with par for each option and have the sync send in side it. Then send this asynchronously to the system you want to send it to.
VJ -
Were can i see synchronous send in the BPM editor
were can i see synchronous send in the BPM editor
i can see the send and receive ast the left top
but could nt find out synchronous sendHi,
When u select Send step, it is by default selected as Asynchronous. U may deselect it and select Synchronous there in the same step (Properties Window on right)
Regards,
Prateek -
Hi all,
I have a synchronous send step to a webservice from my BPM.
I am getting the error com.sap.aii.af.ra.ms.api.DeliveryException: No response available. after 3 mins the call is made.
My webservice would take some time to response hence i would like to increase the timeout threshold. Any idea how how can i achieve this?
I have set the variable XMBWS.Timeout in Soap Adapter Module to be 10 mins however i am still getting that error in moni.
Appreciate any help.Hi
After increasing the time out this should be solved. IF not then the problem is target system downtime or network and that you cannot control. At max you can schedule automated restart of failed messages
1. IS_ENTRY - change the number of retries TUNING IS_RETRY_LIMIT
2. A mass restart by scheduling RSXMB_RESTART_MESSAGES
Thanks
Gaurav -
Synchronous Send step showing errors in process designer
Hi All,
I have few questions in using a synchronous send step in
BPM.
Can I use a synchronous send step without opening Sync/async bridge.
When is the sync/async bridge opened?
Scenario:
File async --> XI (receive async) --> sync send step to J2ee application (HTTP post) --> async response send to File
Sync Abstract Interface:
Input:
Message type (same as outbound)
Response:
Message type (same as Http response)
When I use the synchronous step, I see errors in the process designer saying
Message to be sent and synchronous interface are not of the same type. This happens for both request and response message.
Please help me.
Regards,
MeherI think the Problem is with the INTERFACE Determination.
You need a BPM for the above scenario, but not a Sync/Asynch Brindge
In BPM
Step 1 : Receive from File 1
Step 2 : Do Transformation from File1 format to J2EE Request Format
Step 3 : Send a Synchronous send Step to J2EE
Step 4 : Transform the HTTP response to your File2 Format Response
Step 5 : Send the Response to File2
Interface Determination
File1 to j2ee Request
J2ee Request/Response To J2EE Request/Response
J2ee Response to file 2
Please check your Interface determination very closely. -
Receiver Determination Step For Synchrnous Send in BPM
Hi,
How to use BPM Receiver Determination step for a synchronous send step?
My scenario is to send a request to multiple receivers synchronously and get the response.How can i achieve this using Receiver Determination step in BPM.
Regards
DiviaHi Sreedivia,
As far as use of synchronous message is concern with receiver determination step, it wont allow you to use Abstract Synchronous message interface in it.
Even you cannot give multiple receivers without specifying any condition while creating Receiver determination in integration directory.
Regards,
Sami. -
I got a existing BPM.
I want to add sync send in BPM. How can i do this?.
What are the steps for adding Sync send?......Generally Synch send is used to call your reciever system synchronously (ie You are sending request and response at the same instance).You have to create a synchronous abstract interface in Message Interfaces and select that interace in Synch send step. You have to provide Input and output parameters also......
Check this for EX:
/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit -
Synchronous send step from ccBPM
Hello Experts,
I'd like to ask you if you have an idea how to configure synchronous send step from ccBPM. So scenario is quite simple:
1. async start of process
2. sync send to system A
3. continue of process
What I already did is:
I define abstract sync interface everything including names is the same as target sync service interface. Then I define async abstract SI with a name of Request Message type and async abstract SI with a name of Response Message. I of course use Receiver From property set to Send Context...
In monitoring it looks like this: I successfully call sync interface, but the way back???... First of all process does not wait for response but continue with other steps and response doesn't not have service interface, namespace and receivers properties set(service, interface, namespace)...
Does anyone already face this problem or do you know how to send sync message from ccBPM in PI 7.1?
Many Thanks,
MilanA BPM cannot process further without receiving the response message of the SYnc Send......
In the req and resp tabs of the Sync Step of BPM you have to use the correspoding Container Variables (which you have defined with the ABS Async Req and Resp MIs).
I am having few Sync steps defined in some BPMs on PI7.1 and all are waiting for the response and then only proceeding....if any error then BPM wont progress (rather should not).....below are the settings of my Sync Step:
Mode: Synchronous
Create New Transaction: Unchecked
Synchronous Interface: FileDetails_sync_AI
Request Message: Container variable for Req MI
Response Message: Container variable for Resp MI
Receiver From: Send Context
Regards,
Abhishek. -
Problem accessing value of response message of synchronous call in BPM
Hello,
I've a problem with a synchronous sending step (in BPM) and a following container operation.
In the message monitoring I can see the right response of the sending step. But the value of the container is empty.
If I navigate from the container of the sending step to the message, I can also see the right message.
But I can't access any elements in the message, they will be ignored.
Here is the response message:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Inbound Message
-->
- <ns0:Envelope xmlns:ns0="http://xmlns.bp.com/UEHReply" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
- <ns0:Header>
<ns0:Event businessDocRef="" component="VEST" domain="MyPoCVest" id="" objectPayloadRef="" timestamp="" />
</ns0:Header>
- <ns0:Body>
- <ns0:ObjectPayload id="" version="">
- <ns0:uehReply version="2.0">
- <ns0:component type="BUSINESS">
<ns0:name>VEST</ns0:name>
<ns0:application>Vest</ns0:application>
</ns0:component>
- <ns0:exception id="0" type="">
<ns0:triggerMsg format="" />
</ns0:exception>
<ns0:detail />
<ns0:resolutionOption>WAIT</ns0:resolutionOption>
<ns0:nextChoice>NONE</ns0:nextChoice>
</ns0:uehReply>
</ns0:ObjectPayload>
</ns0:Body>
</ns0:Envelope>
And the XPath statement, to get the value:
/p2:Envelope/p2:Body/p2:ObjectPayload/p2:uehReply/p2:resolutionOption
Someone an idea?
Cheers
DanielHi ,
I am facing similar problem , in case you have a resolution about the FAX number , then please let me know .
Thanks,
Abhishek
([email protected])
Maybe you are looking for
-
How do YOU organize pages, create a site map, and use hyperlinks?
I had to get out of bed to bring this up with you all; I couldn't stop thinking about this next learning curve. It is: How shall I organize the topics I have in my website? One extreme is to have all of the topics showing in all of the nav bars at th
-
Logical system Infopackage in process chain
Dear All, I want to schedule a logical system delta infopackage in process chain I have input this package in chain but while activating it gives error "InfoPackage ZPAK_44MTIRL52E5IJXMQVL1BXFCWI is generated; NOT able to be used as loading variant"
-
How to get the JNDI name of an EJB from within itself
Hello, I'm trying to find a way to get the JNDI name of a session bean from within itself. In the application I'm working on we need to support multiple customers. In order to do that, each EJB has a normal home and remote interface, a base class bea
-
Component mouse was clicked in
Hi all, I have an array of JTextFields, which represent setup names in my program. I override isManagingFocus so that I can determine which one has focus if the user tabs thru the JTextFields. This is working. I need to determine when the user mouse
-
Hi I have default u2018dep key u2018 & u2018useful life u2018 in the system. Now I need to make these 2 fields 'display only' in master data. How can I do it? Thanks Ava