BPM mapping transport
Hi all,
It's my first time to transport BPM mappings. Is it the same as transporting normal message mappings? I just need to export the SCV from DEV and import it to PRD? Or are there special considerations? Thanks!
Hi ,
Please export it normally as you export other object.
Please see to it while exporting that all the object related to the BPM is transported correctly.
Regards
Ravi
Similar Messages
-
Different mapping tools in the market -- For BPM mapping in XI
Hi All
I am more intersted in learning the BPM mapping tools(3rd party or any)
Can any list out the different tools and which are the best ?
Our company looking forward to implement XI (BPM's) with mapping tools
Can any help me on this
Regards
RakeshHi Rakesh,
plz have a look to <a href="http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm">SAP Library: SAP Exchange Infrastructure</a> for understanding XI, BPM and Mappings.
BPM has no special mapping tool. You can use Java, ABAP, XSLT and graphical Mapping (Message Mapping) at XI, for any case - BPM or not. 3rd Party has nothing to do with BPM or Mapping. That means a non SAP system.
Regards,
Udo -
Error in BPM Mapping step.
Hi,
I am getting error in one of the BPM mapping steps.
The error description is as below.
Work item 000000051017: Object CL_SWF_XI_MSG_BROKER method CALL_TRANSFORMATION cannot be executed
com/sap/xi/tf/_MM_BAPI_ERROR_RES_TO_AUDIT_RPT_com.sap.aii.utilxi.misc.api.BaseRuntimeExceptionRun
Error handling for work item 000000050990
Runtime handle of object type could not be created
com/sap/xi/tf/_MM_BAPI_ERROR_RES_TO_AUDIT_RPT_com.sap.aii.utilxi.misc.api.BaseRuntimeExceptionRun
This mapping works fine in design time.
Please let me know if you have info on this error.
Thanks
KattaHi Mohan,
Make sure you are using same message container when you pass and try to you send information on these abstract interface references in BPM with respective to the container references or Only use Transformation in BPM if it is realy necessary with n:1 or 1:n mappings otherwise try to put the transformation outside your BPM because monitoring mapping in BPM is very hard to monitor and it is very hard to do error resolving.
Thanks & Regards
Agasthuri Doss -
BPM Mapping scheduled status in SXI_MONITOR Message scheduled on outbound
Hi All,
Please help me how can i solve following issue.
My Scenario WebService - PI - Proxy.
One of the message gets an error in the moni. where I get an green flag 'Message Scheduled on the outbound side".
The design was working fine earlier. It is giving problem now.
I tried following options:
1) I tested the mapping - it is working fine.
2) I checked Cache - the status is fine.
3) I checked Inbound queue(SMQ2) there are no messages stucked in the queues or saved in (smq3). Here i am using EOIO.
4) I checked SWWL - there are message with COMPLETED and STARTED but there are not ERROR messages.
Could any one please tell me - Can i DELETE - COMPLETED messages from SWWL? If i delete what is going to happen.
Please advice
Thanks
VRHi,
In SXMB_MONI click on "PE" and open the Graphic Flow to see where actually your BPM has failed
Also suggesting to check both the Queues....SMQ1 and SMQ2.....
delete an instance from SWWL only if it is in error state.....
regards,
Abhishek. -
BPM Mapping error in SXI_MONITOR Message scheduled on outbound side.
When I try to process this message i get an error.
Message scheduled on outbound side.
I am using a BPM.
MI_Source -> MI_Receive_BPM -> MI_TRANS1_BPM -> MI_TRANS2_BPM -> MI_TARGET
Using EOIO in the send step Queue Name: cases
If I remove MI_TRANS2_BPM the message reaches the bpm, but with both transformation in the BPM the message gets an error in the queue where I get a green flag 'Message Scheduled on the outbound side"
This BPM was working on Friday but hasn't worked since. There have been no changes to the my development XI environment.
Some things that i have tried: Clearing the Queues (smq2), Redoing the entire scenario, clearing cpa cache.
Please help.
Thanks
ChiragHi,
MI_Source -> MI_Receive_BPM -> MI_TRANS1_BPM -> MI_TRANS2_BPM -> MI_TARGET
Any specific need to have the above design pattern....you can also try:
MI_Receive_BPM -> MI_TRANS_BPM -> MI_TARGET
You can use the message that you initially receive and apply all the necessary transformation on it and the map it to the target structure....
As you mentioned that if you remove MI_TRANS2_BPM your message is executed successfully...it means that the BPM transformation 2 is waiting for some event / Message....
If you need to go by the same design then you can follow the below steps to resolve the problem:
1) Check the return code of BPM in SXI_CACHE...it should be 0
2) Check for any errored instance of your BPM in SWWL (as mentioned in above posts)
3) Open the corresponding Queue and see for the messages stuck in the Queue....your Queue may be blocked....your BPM will be using a particular Queue and if any message is stuck in the Queue then all the messages that follow will get stuck in the Queue....
Now if it is only your BPM that is using this particular Queue then Delete the Queue (applicable to development environment....do not try in QA or Production environment)
4) In SXMB_MONI click on "PE" and open the Graphic Flow to see where actually your BPM has failed (possible only if the message has entered the BPM.
Regards,
Abhishek. -
Build delay in messages to abap proxy without BPM / mapping
Hi everyone,
The abap proxy is receiving messages from PI, is having errors when receiving big loads of messages via PI.
The proxy lock's a table causing the next message to run in error.
The interface is not using BPM or a mapping.
My question is:
What are the possibilities to configure a delay in PI ? (not using a mapping or BPM process)
The abap proxy need some time to process a message before it receives the next one.
Br,
RoyHi,
>>>The proxy lock's a table causing the next message to run in error.
if you use async messages with fault messages correcty you can
restart those abap proxies just like IDOCs - and you can schedulerestarting that too
so this is nothing bad - just schedule the restarting and they will get processed
Regards,
Michal Krawczyk -
Value Mapping Transport Problem
Hi All,
I hv some value Mapping Values in my XI Devvelopment system while i am transporting these values to the XI Quality System all Development values are able to transport but,some values are duplicating.aferter that
In XI Production System newly added values are not transported eventhough imported Sucessfully.
I was tryed two transport systems i.e CMS & File System.
Plz, help me to solve this is....
Thanks
MaheshHi Mahesh,
while value mapping make sure that u refresh the run time cache
in value it uses another table that which helps in value mapping
make sure that even that table is imported if any doubt pls chk this link
value mapping uses values from the cache so you can you value
mapping replication for your purpose - but you will not
see those values from ID
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/00ee347e-aabb-2a10-b298-d15a1ebf43c5
http://help.sap.com/saphelp_nw2004s/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/content.htm
/people/sukumar.natarajan/blog/2006/10/23/accessing-value-mapping-defined-in-directory-using-java-functions
https://www.sdn.sap.com/irj/sdn/advancedsearch?query=value%20mapping%20in%20xi&cat=sdn_weblog
if found worth pls do reward points
Thanx
Sampath
Edited by: venkata sampath on May 29, 2008 11:15 AM -
Hello,
I m on SAP PI 7.1.
I have created a basic BPM with single receive and send step.
I hav done the required configurations.
when i try to test it the mapping fails.
Gives me the following error.
<SAP:Category>XIAdapter</SAP:Category>
<SAP:Code area="BPE_ADAPTER">SYSTEM_FAILURE_INTERNAL</SAP:Code>
I tried to search on the forums and activated the PI Scenario many times.
Also i have updated the cache.but as in earlier versions i am not able to find my PI Scenario in SXI_Cache.
Please suggest on this.
Thanks,There is post installation step to run T-Code SWF_XI_CUSTOMIZING,
check if there is anything wrong, especially, the user WS-BATCH is not locked.
Regards
Liang -
File 2 Proxy Sync - BPM - Mapping
Hi Guys,
I am doing file 2 proxy sync interface. I am getting 2 files from 2 locations. First file contains group of records and second file contains the total records in the file 1.
File 1:
File :1
GroupNo InvoiceNo InvoiceDate InvoiceAmount
GD2000 XXX XXXXX XXXXXX
GD3000 XXX XXXXX XXXXXX
GD4000 XXX XXXXX XXXXXX
GD2000 XXX XXXXX XXXXXX
GD3000 XXX XXXXX XXXXXX
GD4000 XXX XXXXX XXXXXX
GD5000 XXX XXXXX XXXXXX
GD5000 XXX XXXXX XXXXXX
GD3000 XXX XXXXX XXXXXX
GD2000 XXX XXXXX XXXXXX
GD4000 XXX XXXXX XXXXXX
File 2:
GroupNo TotalRecords TotalAmount
GD2000 3 XXXX
GD3000 3 XXXX
GD4000 3 XXXX
GD5000 2 XXXX
Here, in file 1 GD2000 group having 3 records and in file 2, total records mentioned as 3. If in file 2, GD2000 total records mentioned as 2 then it should stop the process.
I have collected these two files by using BPM, i need help in designing the mapping for this condition.
Also advise me, whether i need to write a udf or not.
Thanks in Advance
Regards
BalaHere, in file 1 GD2000 group having 3 records and in file 2, total records mentioned as 3. If in file 2,
GD2000 total records mentioned as 2 then it should stop the process.
I have collected these two files by using BPM, i need help in designing the mapping for this condition.
Also advise me, whether i need to write a udf or not.
No need of UDF...
Since you have collected the files in BPM....now put a Switsh step in your BPM just after you have collected your Files.
Put a condition in your Switch Step to check if GD2000TotalRecords = 2......this should be in the condition branch of your BPM and the message included here should be that of File2.....and in this branch put a Control Step with action as Cancel Process....this condition will check if GD2000-TotalRecords is 2 and if yes then then the process will be cancelled...if not 2 then BPM will continue..
Check this out and let me know.
Regards,
Abhishek. -
BPM Mapping Error using JDBC adapter JDBC - SAP - JDBC
Hi
I am facing an issue in XI BPM in my QA system .
My scenario involves a JDBC sender adapter which calls an SQL in the legacy database , a BPM which process the SQL resultset and IDoc send from BPM to R/3.Once IDoc is send successfully to R/3 XI BPM sends a response back to legacy database.
There are 4 mapping transforations inside BPM.
First XI executes an SQL in the database and then transforms it using BPM steps.
I have not made any changes in the mapping or within BPM.
However since last week the BPM is failing . When I checked the error log I found out the error due to mapping transformation in one of the steps.
In fact XI fails to successfully map in that step.
The same BPM and mapping works fine in the Production system.
However when I manually tried to test the BPM and the mappings with Production payload in XI QA system it again failed.
I believe the message is failing not due to data problem.
I also tried by deactivating and reactivating the XI sender channel which calls the SQL in the database.
Then I tried by restarting all backgrounds jobs related to BPM.
Both apprpoaches failed.
I am getting the following error in transformation step.
<b>com.sap.aii.utilxi.misc.api.BaseRuntimeExceptionRuntimeException in Message-Mapping transformatio~</b>.
Any inputs will be very helpful and rewarded.
Thanks in advance.Please provide more detailed exception trace.
Also, I have seen some cases where the imported/deployed classes simply disapeared!!!
I had to make dummy changes in all my message mappings and activate them in order to get them working.
Regards,
Henrique -
ISU BPM mapping in Solution Manager for monitoring
Hi Experts
I am trying to ISU BPM in Solution Manager so that I can monitor the system through SM,has anybody donethis before,if so please share the knowledge at earliest
Thanks & Regards
AmitHi,
check [this.|http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/408e1501-fb8c-2e10-edba-f51f13cde64e?QuickLink=index&overridelayout=true]
Page 29 has useful information on adapter/channel monitoring.
-santosh. -
How do I map transport controls of alesis qx25 to garageband
The keyboard, octave, transpose, pitch and mod wheels all work out of the box.
Can't get the slider, rotary knobs and the transport controls to work.
Is there a fix? If not...
What keyboard is there out there that has transport, pads, sliders/knobs that will work with Garageband out the box?
Using Imac 2.66 Core Duo running OS 10.6.8 with Garageband 11
Any help much appreciatedThe keyboard, octave, transpose, pitch and mod wheels all work out of the box.
Can't get the slider, rotary knobs and the transport controls to work.
Is there a fix? If not...
What keyboard is there out there that has transport, pads, sliders/knobs that will work with Garageband out the box?
Using Imac 2.66 Core Duo running OS 10.6.8 with Garageband 11
Any help much appreciated -
Mapping activity step in BPM and related complex functions/conversions
Hello Experts,
a) I am trying to find out the complex conversions used in BPM process modelling activities such as mapping activity.
What are the different complex conversions/functions which are very widely used/required in BPM projects?
I am talking about custom functions and not the standard functions and rules provided by BPM mapping editor.
b) How do we write a log function which can be used in mapping to log some attributes used in mapping to the java log.
It is just additional logging feature on the top of standard BPM logs. But this additional log feature will be useful in reading logs for each step.
c) I am getting only one document having 3 examples for EJB mapping function (concat, filter, and one good fair )- can anyone provide any other functions and details around in this area?
thx
mikeHi Mike,
Strongly suggest you close this discussion and create 3 new discussions - one for each separate question. When you pile up multiple questions, often people aren't sure which one to answer, and the discussion stream tends to get very confused.
That's likely to be why no-one's responded in the last 5 days.
Rgds,
Jocelyn
with my SCN Moderator hat on -
I am trying to find out the complex conversions used in BPM process modelling activities such as mapping activity.
What are the different complex conversions/functions which are very widely used/required in BPM projects?
I am talking about custom functions and not the standard functions and rules provided by BPM mapping editor.
thx
mikeHi Mike,
Strongly suggest you close this discussion and create 3 new discussions - one for each separate question. When you pile up multiple questions, often people aren't sure which one to answer, and the discussion stream tends to get very confused.
That's likely to be why no-one's responded in the last 5 days.
Rgds,
Jocelyn
with my SCN Moderator hat on -
How to find failed mapping filed in BPM
Hi,
I have scenario IDoc to JDBC...
BPM is used, in BPM Mapping is Java mapping & Java Mapping is failed.
Now am in Technical Workflow container area.
I am unable to trace that where the mapping got failed, i mean particular failed field area.
Please suggest how to trace java mapping failures & and also failures in BPM.Yes i agree with your point,
But this Java code is there from years....
We are planning to map that into graphical.
Code ...........Sorry i have deleted some detals like namespace info....if u really need them i will post again
<?xml version="1.0" encoding="utf-8" ?>
- <MappingTrace>
<Trace level="1" type="T">Mapping-Namespace:**NAME SPACE****</Trace>
<Trace level="1" type="T">Mapping-Name:******INTERFACE NAME*******</Trace>
<Trace level="1" type="T">Mapping-SWCV:A7295CA1F54311D9CC6CD6570A83C116</Trace>
<Trace level="1" type="T">Mapping-Step:1</Trace>
<Trace level="1" type="T">Mapping-Type:JAVA</Trace>
<Trace level="1" type="T">Mapping-Program:com/**/map/d_013/*******</Trace>
<Trace level="1" type="T">RuntimeException during appliction Java mapping com/*****</Trace>
<Trace level="1" type="T">java.lang.StringIndexOutOfBoundsException: String index out of range: 4 at java.lang.String.substring(String.java:1683) at com.Confirmation.doMap_(Confirmation.java:200) at com.Confirmation.execute(Confirmation.java:89) at com.sap.aii.ibrun.server.mapping.JavaMapping.executeStep(JavaMapping.java:64) at com.sap.aii.ibrun.server.mapping.Mapping.execute(Mapping.java:92) at com.sap.aii.ibrun.server.mapping.MappingHandler.run(MappingHandler.java:90) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleMappingRequest(MappingRequestHandler.java:95) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleRequest(MappingRequestHandler.java:68) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceImpl.processFunction(MappingServiceImpl.java:79) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceObjectImpl0_0.processFunction(MappingServiceObjectImpl0_0.java:131) at sun.reflect.GeneratedMethodAccessor570.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sap.engine.services.ejb.session.stateless_sp5.ObjectStubProxyImpl.invoke(ObjectStubProxyImpl.java:187) at $Proxy154.processFunction(Unknown Source) at sun.reflect.GeneratedMethodAccessor2061.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:107) at com.sap.engine.services.rfcengine.RFCJCOServer.handleRequestInternal(RFCJCOServer.java:113) at com.sap.engine.services.rfcengine.RFCJCOServer$ApplicationRunnable.run(RFCJCOServer.java:157) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)</Trace>
<Trace level="1" type="T">Runtime exception occurred during execution of application mapping program com/n/map/3/Confirmation: java.lang.StringIndexOutOfBoundsException; String index out of range: 4</Trace>
<Trace level="1" type="T">com.sap.aii.ibrun.server.mapping.MappingRuntimeException: Runtime exception occurred during execution of application mapping program com/n/map/d/Confirmation: java.lang.StringIndexOutOfBoundsException; String index out of range: 4 at com.sap.aii.ibrun.server.mapping.JavaMapping.executeStep(JavaMapping.java:73) at com.sap.aii.ibrun.server.mapping.Mapping.execute(Mapping.java:92) at com.sap.aii.ibrun.server.mapping.MappingHandler.run(MappingHandler.java:90) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleMappingRequest(MappingRequestHandler.java:95) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleRequest(MappingRequestHandler.java:68) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceImpl.processFunction(MappingServiceImpl.java:79) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceObjectImpl0_0.processFunction(MappingServiceObjectImpl0_0.java:131) at sun.reflect.GeneratedMethodAccessor570.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sap.engine.services.ejb.session.stateless_sp5.ObjectStubProxyImpl.invoke(ObjectStubProxyImpl.java:187) at $Proxy154.processFunction(Unknown Source) at sun.reflect.GeneratedMethodAccessor2061.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:107) at com.sap.engine.services.rfcengine.RFCJCOServer.handleRequestInternal(RFCJCOServer.java:113) at com.sap.engine.services.rfcengine.RFCJCOServer$ApplicationRunnable.run(RFCJCOServer.java:157) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172) Root Cause: java.lang.StringIndexOutOfBoundsException: String index out of range: 4 at java.lang.String.substring(String.java:1683) at com.n.map.d.Confirmation.doMap_(Confirmation.java:200) at com.n.map.Confirmation.execute(Confirmation.java:89) at com.sap.aii.ibrun.server.mapping.JavaMapping.executeStep(JavaMapping.java:64) at com.sap.aii.ibrun.server.mapping.Mapping.execute(Mapping.java:92) at com.sap.aii.ibrun.server.mapping.MappingHandler.run(MappingHandler.java:90) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleMappingRequest(MappingRequestHandler.java:95) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleRequest(MappingRequestHandler.java:68) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceImpl.processFunction(MappingServiceImpl.java:79) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceObjectImpl0_0.processFunction(MappingServiceObjectImpl0_0.java:131) at sun.reflect.GeneratedMethodAccessor570.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sap.engine.services.ejb.session.stateless_sp5.ObjectStubProxyImpl.invoke(ObjectStubProxyImpl.java:187) at $Proxy154.processFunction(Unknown Source) at sun.reflect.GeneratedMethodAccessor2061.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:107) at com.sap.engine.services.rfcengine.RFCJCOServer.handleRequestInternal(RFCJCOServer.java:113) at com.sap.engine.services.rfcengine.RFCJCOServer$ApplicationRunnable.run(RFCJCOServer.java:157) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)</Trace>
<Trace level="1" type="T">com/n/map/3/Confirmation~java.lang.StringIndexOutOfBoundsExceptionString index out of range: 4</Trace>
</MappingTrace>
Maybe you are looking for
-
OWB Process Flow and Mapping Differences
IHAC where we have a mapping which produces two different operations depending on how the mapping is called from the Deployment Manager. When you call the mapping as an individual job an INSERT is performed. However, when the SAME MAPPING is called a
-
Why "OCIAQListen" function parameters are commented in ociap.h file
Why "OCIAQListen" function parameters are commented in ociap.h file Oracle help document says that the OCIAQListen function takes the following 7 parameters... OCISvcCtx *svchp OCIError *errhp OCIAQAgent **agent_list ub4 num_agents sb4 wait OCIAQAgen
-
TS1424 my ipod wont download songs because i cannot remember security question answers
Any idea?
-
How to run a particular file in aparticular program
hi i m developing a desktop application in which i need to open another program like notepad which i can do by calling the exec function but i need to open a special file in the notepad directly when it starts is there any way to do so thanks
-
Creating MultiValued Taxonomy Attributes using API
Hi All, I'm trying to create an attribute in the taxonomy table that has text/multivalued type. I am able to create the attribute and set the type to text/multivalued, but I am not sure how to create the actual value set for it. For example, a "Color