Sync send step after transformation step
Hi Gurus,
The send step I have after transformation step is not getting the input message. I am splitting the message into 2 messages in the trans step and using one of them as input message in send step. I am getting 'empty container is send to the send step' error.
Please help me with this problem. I am not sure what I am missing.
Thanks
Kalyan
Kalyan,
Just adding to the disucussion, you might have specified a source and 2 target msgs in the transformation step.
Make sure it is one of the 2 target msgs that you have specified for the send step.
You can view the 2 target msgs in SXMB_MONI.
Use Michal's blog for reference.
/people/michal.krawczyk2/blog/2005/09/16/xi-how-to-test-your-mapping-in-real-life-scenarios
Regards,
Jai Shankar
Similar Messages
-
Sync Send step after transformation step in BPM
Hi Gurus,
I have an interface where I am loading the data into an Oracle database and getting the response back (insertcount) from the database. Based on the response, I have to execute a stored procedure in another sync send step.
I am doing perfectly alright until the transformation step. The sync send step after this step has the following entries.
Sync interface: MI_LG_SP_INPUT_ABS
Request Message: sp_lg_rec
Response Message: sp_lg_snd
While doing 'check(F7)', I am getting the following error.
<b>Interface MI_LG_SP_INPUT_ABS for element sp_lg_poc_step2 is not abstract/asynchronous</b>
The request message for this sync send step is the target message of the transformation step.
This error is bugging me since 2 days. Please help me with this.
Thanks
KalyanSravya,
I know what I did now. For my send sync interface which is MI_LG_SP_INPUT_ABS, I have unnecessarily created a container element and which caused this problem. From your post, I rechecked it and found that I don't need a container element for my abs/sync interface as I already have container elements for request and response which are abs/asynch.
I gave you full points, thinking that you will come for my rescue in the future (just kidding!!!).
Thanks again,
Kalyan -
Assign step after Approve step can't execute automatically
I have a Assign step after Approve step in my workflow. After Approve step is completed. Assign step always shown as Error status in the workflow owner's queue. The workflow owner has to manually Perform this Assign step and send to next step.
Is there way to let Assign step execute automatically after Approve step is completed?Thanks for the posting. I am using MDM 5.5 SP4, maybe that is the reason. Assignment works fine if I manually perform it during the workflow. But it can't execute automatically as part of the workflow. it needs manual execution. Do you think this will be resolved if I upgrade to SP5? Is SP5 already available now?
-
BPM - Do we need receiver determination step between trans and sync send?
Hi Gurus,
I have a 1:1 transformation step followed by a sync send step. The transformation step is executing fine. While the sync step is executing, I am getting an error says 'No receiver determination found'.
While I am executing this sync step in a separate, it is working fine.
Do I need to have 'Receiver determination step' between Transformation step and Sync send step? I think so. Can somebody confirms this?
Thanks for your kind help.
KalyanHi,
I think there is no need of a Receiver determination step in the BPM.
You should have a proper receiver determination in configuration for this BPM scenario. (i.e) A receiver determination from BPM to the service configured for the synchronous interface.
Regards,
P.Venkat -
** Transformation step - 1:n mapping error - BPM
Hi friends,
In my BPM transformation step I am doing 1:n mapping. I created & tested the message mapping and Interface mapping for this. Its working fine there. But, while I put the payload, the message is not splitted. Instead only the first message is splitted.
Source Payload
<?xml version="1.0" encoding="UTF-8"?>
<ns0:PurchaseOrder xmlns:ns0="http://www.XYZ.com/ABCD/SDFunctions">
<row>
<PONO>5005</PONO>
<PODATE>2008-06-09</PODATE>
<VENDOR_CODE>0000100614</VENDOR_CODE>
<REFERENCE>PENA</REFERENCE>
<MATERIAL_CODE>100-00</MATERIAL_CODE>
<ORDER_QTY>1</ORDER_QTY>
</row>
<row>
<PONO>5006</PONO>
<PODATE>2008-06-09</PODATE>
<VENDOR_CODE>0000100614</VENDOR_CODE>
<REFERENCE>PENA-1</REFERENCE>
<MATERIAL_CODE>100-100</MATERIAL_CODE>
<ORDER_QTY>4</ORDER_QTY>
</row>
</ns0:PurchaseOrder>
But, only the message is splitted comes in SXMB_MONI with the following error.
HTTP response contains status code 500 with the description Timeout Error while sending by HTTP (error code: 500, error text: Timeout)</
What could be the problem ? Why second message is not splitted. Is it required to add any Receiver Determination step in ID ?
Kindly tell me, friends.
Thanking you.
Kind Regards,
Jeg P.Hi friends,
I have corrected Message Mapping and Interface Mapping. If I send 2 message (source), I will get only 1 message in the target side. (after transformation)
In my BPM design, after 'Transformation' step, one block is there, I set property Mode as 'For Each', and I set Multiline Element.
Now, the 500 Internal Server problem has gone. But, why the 2nd message is not entered into block ? -
Hi,
I want to route message to one recieve if there is any error in transformation step.
If transformation is success then it must be routed another reciever.How can i achieve this.
Tried with exceptions but transfomration step handles only system errors and cancels message processing.
Thanks
--PradeepHi,
Exception Handling can be used around Send Steps and Transformation Steps.
Use of Exception Handling is a very essential step inside your BPM and the best thing to do would be to wrap each of your Send / Transformation inside a Exception Handling block.
Michal's blogs : Very useful block
/people/michal.krawczyk2/blog/2005/09/09/xi-alerts--step-by-step /people/michal.krawczyk2/blog/2005/09/09/xi-alerts--troubleshooting-guide
You can use Moorthy's blog on Reocnilation as well as trigger alerts.
/people/krishna.moorthyp/blog/2006/04/08/reconciliation-of-messages-in-bpm
Please reward points if it helps
Thanks
Vikranth
Edited by: Khimavath Vikranth on Jun 12, 2008 10:09 AM -
Hi specialists,
the process-chain-management makes it possible to send a message after each process-chain-step.
It is possible to send different messagess depending on the RC of the step.
I expected that the configured message is to be sent to the user exactly as I defined it, but I noticed that the msg-body seems to be ignored completely and instead a lot of technical information (=the protocol of the process-chain) is send.
Is there a way to configure the mentioned function in a way that my configured body is sent instead of the log? Or am I forced to use a abap-program to send my message, instead of the "send message after process-step" ?!
Best regards,
Marco
Edited by: Marco Simon on Jun 16, 2009 10:37 AMHi,
Please check the following links these might help you
http://help.sap.com/saphelp_nw04s/helpdata/en/cf/9bdd42cadf2878e10000000a155106/frameset.htm
http://help.sap.com/saphelp_nw04s/helpdata/en/92/5e073c8e56f658e10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw04s/helpdata/en/bb/f0033c128f4a7de10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw04s/helpdata/en/bb/f0033c128f4a7de10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw04s/helpdata/en/bb/f0033c128f4a7de10000000a114084/frameset.htm
Regards,
MADhu -
Hi all,
I have the same type scenario that is file initiates the bpm that invokes the Webservice.the file data goes into bpm as the input data of the webservice and webservice gives the response and then the web-service response is mapped to
idoc and finally posted to R/3.
The interface sI created:
1.outbound Async -
>for file
2. Abstract async----
>bpm reciever step.
3.Abstract sync----
>bpm sync send step.
4.inbound sync -
>for the webservice to recieve the reqst and to send the response to Abstract sync
5.Abstract async----
>to send the data out of BPM
6.inbound async----
for idoc
created 3 communication channel.
1.file adapter: sender
2.SOAP adapter: Recv
3.IDOC adapter: Recv
created 3 reciever determination
Business process instance in ID
reciever agreement(2)
interface determaination
But getting a problem in BPM.
I think the scenario is logically correct as I have seen previous
SDN suggestions.
But getting the problem in BPM's sync step.and the SOAP rec channel is also inactive.in BPM workflow I can see the recv step is getting file req data but after that in the sync send step
its stuck up.getting error.
Please sir suggest me.Remove the interface you created for Idoc that is inbound async one. use the imported Idoc itself as the interface and also as the message type. Everything else looks good though i did not really evaluate ur ID configuration..
VJ -
hi all,
My BPM flow starts with a single message that I split using a message map into a list of messages into a block which is foreach mode to be sent synchronously one by one splitted messages to an Oracle stored procedure via the JDBC adapter. After the mapping step, the flow goes into a ParForEach block that executes the sync Send step to the JDBC adapter, and then has a Container Action that collects the responses.
My problem is that BPM seems to not like executing a synchronous send from inside a block. The first execution of the send step will produce an error in the BPM flow.
thanks in advance.
srinivas.
Edited by: sri_rambo on Nov 27, 2009 8:06 AMMy problem is that BPM seems to not like executing a synchronous send from inside a block.
BPM does support SYNCSend step inside a Block....but not for ForEach/ ParForEach mode of execution.
I think you are following this procedure from quite a long time.....sync send inside a foreach block.
Regards,
Abhishek. -
BPM Sync Send Step & Correlation
Hi Experts,
BPM Scenario: Step wise
1. Receive-1 from one sender
2. Send-1 it syncu2019ly to SAP using proxy and receive the response msg
3. N: 1 transformation b/w request message and response message to generate a target message
4. Send-2 the target message to a receiver
Though the scenario seems to be simple, I have a doubt about the sync send step.
How does the sync send step works in detail?
For every message the Receive-1 receives, a new process instance will be generated. When the message is sent to SAP syncu2019ly, how does it relate the response to the particular process instance?
For example, if 2 BPM process instances are created for two messages the Receive-1 step receives. However say, the second message is relatively less in size; in-turn consumes less time to execute in SAP and reaches XI well before the response for first message.
Which process instance will it be related to?
Please explain!
KarthikThanks, Udo! With your reply I heave that itching thought.
I would happy to read more about this sync-session logic.
Can you please provide more information/ blog/ material for detailed info?
P.S. pts added to you!
Thanks,
Karthik -
Sync Send step in Block step...in BPM
Hi All is it possible to maintain a syncrounous send step in Block step, please let me know how....we can maintain for request message and response message.
Thanks
SrinivasHi ,
Its simple
Receiver- transformation -Block -
Sync step -
Container-----Block -
Final send
Exception -
Regards,
Jude -
Hi Gurus,
I want to query a database and based on the return value I will proceed to the next step. For this I have a 'sync send' step where I am finding if the count(*) is 0 or greater than 0. If it is only '0' then only I will proceed to the next step.
For this functionality I am using a loop step with in which I have this sync send step (querying the database). The control will come out of the loop only when the count is 0.
But, I found that the response message container is not loading. That is the reason why the loop condition is always coming out as 'true'.
I want to know if I can use the send step with in a loop in BPM.
Please let me know your solutions.
Thanks
KalyanHi,
see the counter variable , initial value is 0 ,then the loop always true.
second thing is when you send the request for synchronously and the response message to receive step, is it correct,
if so why do you want to maintain the loop, are more messages sending the messages in seqencially /syncrounously .
I think you want to check the response interface value is it , check this correctly..
See the below links for Sync Send .
https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] [original link is broken]
Regards
Chilla -
Exception is not showing in transformation step in BPM after activating
Hi ,
I want to cancel the process if any mapping error occur in transformation step for that I designed by below steps.
1.Block step ( mentioned exeption)
2. transformation step ( Inside block mentioned block step exception)
3. exception branc inside block
4. contorl step (Cancel process inside exception branch)
after activating the BPM , in transformation step exception is not showing .
How to resolve this issue how
Please help me
Regards2. transformation step ( Inside block mentioned block step exception)
Did you define the Exception Handler properly and also used the same in the Exception Branch? If you do a check in IR for your BPM (F7) do you get any error/ warning messages?
Regards,
Abhishek. -
Sync send step in BPM fails and cant be resend XI
Hi Forum,
I have a file ->JDBC(Sync)->file scenario, with a BPM, having a synchronous send ........ sending and receiving message from a SQL Server,
the problem is ........... sometimes the synchronous send to the JDBC fails, bcoz of purely database connectivity issue, but then the whole scenario has to be rerun, coz sync send doesnt keep message persistent........ and we cant resend the failed Sync send step,
pls help .... its a production systemHi sreeram,
i think the sync send doesnt make retries while sending message,
in this case it means data lost............means not persistent in the BPM
do u think my design is faulty,
is their any alternative -
Capture Error in transformation Step and send it by email without Alerts
Hi all,
I have a problem in my BPM.
I need to capture an error in transformation Step and send it by email with a send step without alerts.
Is there a way to do this in BPM?Hi Mariano,
Please check the standard pattern in IR under software component SAP BASIS ->Integration process
-->BpmPatternReqRespAlert.Hope this will help you for building the scenario.
In this process we define a deadline branch to monitor the deadline. If the deadline is missed, an alert is triggered and this can be sent to an email too.
Alert Configuration
http://help.sap.com/saphelp_nw04/helpdata/en/80/942f3ffed33d67e10000000a114084/frameset.htm
Alert Inbox
http://help.sap.com/saphelp_nw04/helpdata/en/80/942f3ffed33d67e10000000a114084/frameset.htm
Alert Notification Step-by-Step
http://help.sap.com/saphelp_nw04/helpdata/en/49/cbfb40f17af66fe10000000a1550b0/frameset.htm
Hope this helps.
Best regards,
Sharath
Edited by: sharath Girmaji on Dec 19, 2008 7:17 PM
Maybe you are looking for
-
Safari quits if I save, delete or move mail on AOL web mail. How do I fix?
After Apple's latest suggested update, I have been having problems with AOL web mail. Safari quits when I try to save mail, move mail, delete mail! I would like to know how to fix this! I had no problems BEFORE the update! I just updated these items
-
I Need to Update CS2 Trial Key to Full Key
I have several users who are on CS2 trial keys which are going to expire at the end of the month. Does anyone know of a way I can update them with the full licence without uninstalling? Ideally I would like to roll out the updated key via SCCM (SMS).
-
Drag and drop doesn't work in Optimise Toolbars
when I try to add an icon to the taskbar, nothing happens. The moved icon is shown as being in an unusable place (black circle with diagonal bar). Also I cannot unlock the elements in the toolbars to rearrange them...
-
Garageband looks for Module file\U201CRascal\U201D
hi..can someone please help me? i just updated my garageband to 3.0.4 however, everytime i open it, it says: "module file\U201CRascal\U201D is outdated and cannot be used with this version of Garageband Control Surfaces. Please get an update of the M
-
Stop header row in every column
Hi I have ssrs 2005 - visual studio. I have header row appearing on every row. how do i stop to keep 1 header row. Regards Sonu