Different message recievers without BPM
Hi All,
If I want too send the 3 message records to 3 different recievers without BPM then how can I proceed.
For e.g. I have 3 records Rec1, Rec2, Rec3. I want to send them to 3 recievers then what could be the approach.
Another question: Is multimapping applicable only for BPM? Is it not possible to use multimapping without BPM.
Thanks,
Amit
HI ,
You can refer the below links
/people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
/people/stefan.grube/blog/2006/09/18/collecting-idocs-without-using-bpm
One adaptive RFC Model and Multi Backend System.
Also
adapter specific properties (http receiver adapter)
You can identify the receiver in mapping and this(MM) can be refered in Receiver determination by extendedoption
Regards
Chilla
Similar Messages
-
The N:M message spliting without BPM in PI7.1 ???
Hi,experts
I'm doing an scenario which implements the N:M messages split without BPM...
The data type structure as below:
================================
SOURCE_TEST
A 0...1
B 0...1
C 0...1
D 0...1
E 0...1
================================
TARGET1_TEST
F 0...1
G 0...1
================================
TARGET2_TEST
H 0...1
I 0...1
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Now i want to split msgs and do the mapping as A-->F,B--->G and D>H,E--
>I which depends on the C value,,
for instance,if C="1" then generate TARGET1_TEST,if C="2" then generate TARGET2_TEST
and i changed the signature tab,set the occurence of SOURCE_TEST 0....unbounded,
added the two target msg type into the Target messages and also set the occurence of them 0...unbounded.
Then did the mapping(the mapping implemented no problem,it's sure)
after did the operation mapping,do the ID objects as below:
one sender bussiness component,one sender communication channel,one interface determination,one receiver determination,one send agreement,one receive business component,two receiver communication channel,two receiver agreements
the issue now is when i do the " test configuration" in ID,it pops up "Runtime error Split mapping created no messages"
but i go to check the operation mapping and cannot find any issue in it coz it's as fine as message mapping
could anybody shed some lights on it?
Thanks in adv.
Regards.oh....is it really we cannot implement it without BPM or just you havn't do that?i just saw a blog written about 1:N without BPM and it's said we can do N:M similarly,so i want to have a try,now it pops up the errors as below:
Runtime error
Split mapping created no messages
<Trace level="1" type="B">CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV</Trace> <Trace level="2" type="T">......attachment XI_Context not found </Trace> <Trace level="3" type="T">Mapping already defined in interface determination </Trace> <Trace level="3" type="T">Object ID of Interface Mapping 97B524981FD63207AA98CA34BF326F12 </Trace> <Trace level="3" type="T">Version ID of Interface Mapping 6712C511963511DEAEAAF2F4AC197482 </Trace> <Trace level="1" type="T">Mapping-Object-Id:97B524981FD63207AA98CA34BF326F12 </Trace> <Trace level="1" type="T">Mapping-SWCV:6712C511963511DEAEAAF2F4AC197482 </Trace> <Trace level="1" type="T">Mapping-Step:1 </Trace> <Trace level="1" type="T">Mapping-Type:JAVA_JDK </Trace> <Trace level="1" type="T">Mapping-Program:com/sap/xi/tf/_TEST_MM_N2M_NOBPM_ </Trace> <Trace level="3" type="T">MTOM attachments are written to the payload </Trace> <Trace level="3" type="T">Dynamic Configuration Is Empty </Trace> <Trace level="3" type="T">Executing multi-mapping </Trace> <Trace level="3" type="T">Search com/sap/xi/tf/_TEST_MM_N2M_NOBPM_.class (http://infosys.com/pi/projects/sysco/n2, -1) in swcv 6712c511-9635-11de-aeaa-f2f4ac197482. </Trace> <Trace level="2" type="T">Loaded class com.sap.xi.tf._TEST_MM_N2M_NOBPM_ </Trace> <Trace level="3" type="T">Search com/sap/xi/tf/_TEST_MM_N2M_NOBPM_$MT$InnerLibsList.class (http://infosys.com/pi/projects/sysco/n2, -1) in swcv 6712c511-9635-11de-aeaa-f2f4ac197482. </Trace> <Trace level="2" type="T">Loaded class com.sap.xi.tf._TEST_MM_N2M_NOBPM_$MT$InnerLibsList </Trace> <Trace level="3" type="T">Search com/sap/xi/tf/_TEST_MM_N2M_NOBPM_$MT$InnerParamsList.class (http://infosys.com/pi/projects/sysco/n2, -1) in swcv 6712c511-9635-11de-aeaa-f2f4ac197482. </Trace> <Trace level="2" type="T">Loaded class com.sap.xi.tf._TEST_MM_N2M_NOBPM_$MT$InnerParamsList </Trace> <Trace level="2" type="T">Call method execute of the application Java mapping com.sap.xi.tf._TEST_MM_N2M_NOBPM_ </Trace> <Trace level="1" type="T"> *** START APPLICATION TRACE *** </Trace> <Trace level="3" type="T">Document start </Trace> <Trace level="3" type="T">Start tag [ns0:Messages] </Trace> <Trace level="3" type="T">Add raw attribute [ xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge"] </Trace> <Trace level="3" type="T">Start tag [ns0:Message1] </Trace> <Trace level="3" type="T">Close tag [ns0:Message1] </Trace> <Trace level="3" type="T">Start tag [ns0:Message2] </Trace> <Trace level="3" type="T">Close tag [ns0:Message2] </Trace> <Trace level="3" type="T">Close tag [ns0:Messages] </Trace> <Trace level="3" type="T">Document end </Trace> <Trace level="1" type="T"> *** END APPLICATION TRACE *** </Trace> <Trace level="2" type="T">Java mapping com/sap/xi/tf/_TEST_MM_N2M_NOBPM_ completed. (executeStep() of com.sap.xi.tf._TEST_MM_N2M_NOBPM_). </Trace> <Trace level="3" type="T">Message Type 1 Number of Messages 0 </Trace> <Trace level="3" type="T">Message Type 2 Number of Messages 0 </Trace> <Trace level="1" type="E">CL_XMS_PLSRV_MAPPING~ENTER_PLSRV</Trace> -
Message split without BPM?
Can we do correlation (message merge) without bpm. I mean Is there any adwanced service pack which support this,so that we can avoid bpm?
Hi,
Ur subject and ur question is confusing.....
Message split means splitting the one message into N message that is 1:N
And message merge is merging the N message to 1 message N:1.
Wat u want to do...can you pls explain with example.
Correlation is a functionality provided in BPM.
Thnx
Chirag -
Message Split without BPM - Error
Hi,
I am creating a message split scenario without BPM as per weblog <a href="/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible Split without BPM</a>
I am able to receive message in XI but after that it shows error in Integration engine.
Error Category : MAPPING
Error Code : GENERIC
I am able to see the message in SXMB_MONI with error
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="MAPPING">GENERIC</SAP:Code>
<SAP:P1>No messages created from split mapping</SAP:P1>
Please advice.
Thanks,
Sri.Hi Venkat,
I am not able to see sub-groupid in sxmb_moni.
Please see below the contents from sxmb_moni trace.
============================
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Request Message Mapping
-->
- <SAP:Trace xmlns:SAP="http://sap.com/xi/XI/Message/30">
<Trace level="1" type="T">Party normalization: sender</Trace>
<Trace level="1" type="T">Sender scheme external = XIParty</Trace>
<Trace level="1" type="T">Sender agency external = http://sap.com/xi/XI</Trace>
<Trace level="1" type="T">Sender party external =</Trace>
<Trace level="1" type="T">Sender party normalized =</Trace>
<Trace level="1" type="T">Party normalization: receiver</Trace>
<Trace level="1" type="T">Receiver scheme external =</Trace>
<Trace level="1" type="T">Receiver agency external =</Trace>
<Trace level="1" type="T">Receiver party external =</Trace>
<Trace level="1" type="T">Receiver party normalized =</Trace>
<Trace level="1" type="B" name="CL_XMS_HTTP_HANDLER-HANDLE_REQUEST" />
- <!-- ************************************
-->
<Trace level="1" type="T">XMB was called with URL /sap/xi/engine?type=entry</Trace>
<Trace level="1" type="T">COMMIT is done by XMB !</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-ENTER_XMS" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-SET_START_PIPELINE" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="SXMBCONF-SXMB_GET_XMB_USE" />
<Trace level="1" type="B" name="CL_XMS_TROUBLESHOOT-ENTER_PLSRV" />
<Trace level="1" type="T">****************************************************</Trace>
<Trace level="1" type="T">* *</Trace>
<Trace level="1" type="T">* *</Trace>
<Trace level="1" type="T">XMB entry processing</Trace>
<Trace level="1" type="T">system-ID = QN7</Trace>
<Trace level="1" type="T">client = 100</Trace>
<Trace level="1" type="T">language = E</Trace>
<Trace level="1" type="T">user = XIAFUSER</Trace>
<Trace level="1" type="Timestamp">2006-04-18T05:51:20Z CET</Trace>
<Trace level="1" type="T">* *</Trace>
<Trace level="1" type="T">* *</Trace>
<Trace level="1" type="T">****************************************************</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_UC_EXECUTE" />
- <!-- ************************************
-->
<Trace level="1" type="T">Message-GUID = 67F58830CE9E11DA91CD00111120E6DB</Trace>
<Trace level="1" type="T">PLNAME = CENTRAL</Trace>
<Trace level="1" type="T">QOS = EO</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_ASYNC" />
- <!-- ************************************
-->
<Trace level="1" type="T">Get definition of external pipeline = CENTRAL</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" />
<Trace level="1" type="T">Get definition of internal pipeline = SAP_CENTRAL</Trace>
<Trace level="1" type="T">Queue name : XBTI0002</Trace>
<Trace level="1" type="T">Generated prefixed queue name = XBTI0002</Trace>
<Trace level="1" type="T">Schedule message in qRFC environment</Trace>
<Trace level="1" type="T">Setup qRFC Scheduler OK!</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="T">Going to persist message</Trace>
<Trace level="1" type="T">NOTE: The following trace entries are always lacking</Trace>
<Trace level="1" type="T">- Exit WRITE_MESSAGE_TO_PERSIST</Trace>
<Trace level="1" type="T">- Exit CALL_PIPELINE_ASYNC</Trace>
<Trace level="1" type="T">Async barrier reached. Bye-bye !</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE" />
<Trace level="1" type="T">Note: the following trace entry is written delayed (after read from persist)</Trace>
<Trace level="1" type="B" name="SXMS_ASYNC_EXEC" />
- <!-- ************************************
-->
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="T">Starting async processing with pipeline CENTRAL</Trace>
<Trace level="1" type="T">system-ID = QN7</Trace>
<Trace level="1" type="T">client = 100</Trace>
<Trace level="1" type="T">language = E</Trace>
<Trace level="1" type="T">user = XIAFUSER</Trace>
<Trace level="1" type="Timestamp">2006-04-18T05:51:20Z CET</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC" />
- <!-- ************************************
-->
<Trace level="1" type="T">Get definition of external pipeline CENTRAL</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" />
<Trace level="1" type="T">Corresponding internal pipeline SAP_CENTRAL</Trace>
- <Trace level="1" type="B" name="PLSRV_RECEIVER_DETERMINATION">
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
- <Trace level="1" type="B" name="CL_RD_PLSRV-ENTER_PLSRV">
<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>
</Trace>
</Trace>
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
- <Trace level="1" type="B" name="PLSRV_INTERFACE_DETERMINATION">
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
- <Trace level="1" type="B" name="CL_ID_PLSRV-ENTER_PLSRV">
<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>
</Trace>
</Trace>
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
<Trace level="1" type="B" name="PLSRV_RECEIVER_MESSAGE_SPLIT" />
- <!-- ************************************
-->
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_PLSRV_RECEIVER_SPLIT-ENTER_PLSRV" />
- <!-- ************************************
-->
<Trace level="1" type="T">number of receivers: 1</Trace>
<Trace level="1" type="T">Single-receiver split case</Trace>
<Trace level="1" type="T">Post-split internal queue name = XBTO6___0000</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="T">Persisting single message for post-split handling</Trace>
<Trace level="1" type="T" />
<Trace level="1" type="T">Going to persist message + call qRFC now...</Trace>
<Trace level="1" type="T">NOTE: The following trace entries are always lacking</Trace>
<Trace level="1" type="T">- Exit WRITE_MESSAGE_TO_PERSIST</Trace>
<Trace level="1" type="T">Async barrier reached. Bye-bye !</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE" />
<Trace level="1" type="T">Note: the following trace entry is written delayed (after read from persist)</Trace>
<Trace level="1" type="B" name="SXMS_ASYNC_EXEC" />
- <!-- ************************************
-->
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="T">Starting async processing with pipeline CENTRAL</Trace>
<Trace level="1" type="T">system-ID = QN7</Trace>
<Trace level="1" type="T">client = 100</Trace>
<Trace level="1" type="T">language = E</Trace>
<Trace level="1" type="T">user = XIAFUSER</Trace>
<Trace level="1" type="Timestamp">2006-04-18T05:51:20Z CET</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC" />
- <!-- ************************************
-->
<Trace level="1" type="T">Get definition of external pipeline CENTRAL</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" />
<Trace level="1" type="T">Corresponding internal pipeline SAP_CENTRAL</Trace>
<Trace level="1" type="T">Start with pipeline element PLEL= 5EC3C53B4BB7B62DE10000000A1148F5</Trace>
<Trace level="1" type="B" name="PLSRV_MAPPING_REQUEST" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV" />
- <!-- ************************************
-->
<Trace level="1" type="T">Mapping-Object-Id:29EB87F0231C357A8336DDEBD574EEAB</Trace>
<Trace level="1" type="T">Mapping-SWCV:0CF1E1E0C5FC11DABCB9E4A50A07012B</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/sap/xi/tf/_MM_filesplit_without_bpm_</Trace>
<Trace level="1" type="E">CL_XMS_PLSRV_MAPPING~ENTER_PLSRV</Trace>
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
<Trace level="1" type="System_Error">Error exception return from pipeline processing!</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
- <!-- ************************************
-->
</SAP:Trace>
Thanks,
Sri. -
1:2 Message Mapping WithOut BPM - Split mapping created no messages Error
Hi,
I am a new-bie to SAP PI and am trying out the following scenario without BPM.
Make multiple files based on Age received from input file.Input File contains Name,DOB and Output File contains Name, Age.
I want to create 2 files, one containing details of people with Age <21 and the other output file containing details of people with Age >= 21.
To acheive this,
In IR, I created 2 DT and 3 MT,1 MM with 2 Target MT,both having occurences 0..unbounded, 1 IM with 2 Target MI,both having occurences 0..unbounded
And in ID, 1 Sender Agreement, 2 Receiver Agreement, 1 Receiver Determination, 1 Interface Determination using Enhanced Interface Determination.
When i run this scenario, I am getting the following error "Split mapping created no messages"
Please let me know how can I resolve it.Oops, I did not know that.
Thanks for that information. uhuuuuuuuuuuu, atlast the message is processed and I am seeing output files created.
But, there is still one problem. My output files are created with just the following content
<?xml version="1.0" encoding="utf-8" ?>
<ns1:MT_2OP_File_Out xmlns:ns1="http://POC_Sec1_1IP2OP2" />
In MM, I see the output message as follows:
Message
Message1
MT_2OP_File_Out
Employee
Name
Age
Message2
MT_2OP_File_Out1
Employee1
Name
Age
The mapping done:
MT_2OP_File_Out and MT_2OP_File_Out with the Message Type element on source end.
Employee and Employee1 are mapped as
Age -> removeContext -> SplitByValue[Each Value] < 21, Map Employee
Age -> removeContext -> SplitByValue[Each Value] >= 21, Map Employee1 resp
The fields are straight maps.
Is there any basic mapping error that I am making. Please help. -
Could anyone please give any idea or links about end to end configuration for message splitting without using bpm.
Thanks
sabyasachi
Edited by: Sabyasachi Mohapatra on Apr 7, 2009 11:50 AMHi Sameerr
.i have one sender & 2 receivers.Please guide how to configure end to end in the receiver determination step & interface determination step.How many sender & receiver agreements need to be configured.
Thanks & Regards
Sabyasachi -
Multi Message Mapping without BPM: Limitaions
Hi Crew,
I have done this one(without BPM)
https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3115. [original link is broken] [original link is broken] [original link is broken] [original link is broken]
I understood that there cannot be multiple receiver services.
This message splitting can be done only with one sender and one receiver business services (with many communication channels) without BPM.
Am I right?
Are there anymore limitations than this?
Regards,
Karthik kaveriselvan.<i>select multiple receivers using the + button.</i>
one sender service.
two receiver service referring to one target interface each with one communicaiton channel each.
Two interface determination for two business services and they both are refering to the same enhanced interface mapping.
Created receiver determination and added the two receiver service to it, but when looking at the configuration overview for receiver determinaiton, for each service, both the target interfaces used in interface mapping are listed and the reciever determination shows "Does not exist".
When I run the scenario, I get "No receiver agreement found" error.
Please calrify how many receiver agreements have to be configured and how?
Thanks
karthik -
Getting different message id in BPM
Hello,
I am using RFC2JDBC Scenario with BPM
I am getting the message ID from the BPM. But it is not identical to the message-id viewing from message monitoring.
So I couldnt use this message ID.
There are some differences. For example;
message-id coming from the BPM = 11143256-A000-E002-000001123456
message-id coming message monitoring = 11143267-A000-E002-000001123456
two characters are different.
Thanks.
Hasan.Hello,
I am using many mappings in my scenario. And I use a multi-line container. So every record in a container has a different message-id.
Anyway, I found a table that consists of the desired message-id. The table is SXMSPMAST,
In this table, when we search EO_REFVL_I field with a message-id which is come from BPM. we get two records one of the rows' MSGGUID is the solution.
Thanks for your answer Praveen.
Edited by: ordu_hasan on Jul 6, 2011 12:18 PM
Edited by: ordu_hasan on Jul 6, 2011 3:00 PM -
Alerts with variables from the messages payload without BPM?
Hi, experts:
Is it possible to define a alert category with variables from the messages payload(for example:order_id ) without BPM?
Regards
Yu MingRefer to
http://searchsap.techtarget.com/tip/0,289483,sid21_gci1240902,00.html
initially this also talk about BPM but you can check whether you can use the container variable in you case.
How to define the container variable in ALRTCATDEF is mention in above link.
**Points if answers find useful.
Gaurav Jain -
Message bundling (without BPM)
Hello all,
In XI I need to bundle 100+ incomming transactions (from a file) in 1 target structure, in order to save performance (by reducing the number of transactions doing all pipeline steps.)
I have been told that multimapping should be possible without involving the BPM, so could this be done without the BMP?
ps. I'm not using idocs
Thank You
/ThomasHi,
do you receive one file with all transaction ? or many files?
if many - the only way to bundle them is to use a BPM
or you can do a workaround
>>>multimapping should be possible without involving the BPM
work only 1:N and your case is N:1
Regards,
michal
<a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a> -
Collect different messages in a BPM
Hello everyone,
I am new to developing BMPs.
I need to collect 3 diferent message (FTP-File) in a BPM. This is possible?
How do I make the BPM wait until you reach the other message ?
How do I make the second and third message is sent to the same instance BPM?
Thank you in advance
Regardsyes , it possible to collect the diffarent messages using BPM. In bpm we have one concept called Merging two or more messages. using this merge concept we can collect the diffarent messages. for merging two or more messages here one rule u must remember i.e all the messages(three messages) must have one common column than only u can merge , three messages must have one common column. Integration process is like this
1.Three receive step( for collecting three outbond messages).
2. one transformation step( for merging messages)
3. one send step.
u must " correlate" based on context object.
4. u need three abstract interfaces (for outbond messages) and also need one abstract interface ( for inbond messages)
total u need four abstract interfaces.
try this using above information , u must get the output -
Same source structure and different target structure without BPM
Hi Experts,
I am using PI 7.11.My requirement is at sender side the source structure is same.Basically invoice data coming from ECC to PI as a proxy message.
Receiver side adapter is JMS.At target side ,PI has to send the invoice data to 2 receiver systems.Payment node is coming in source XML,which always comes from ECC.For one of the business system ,Payment node should be sent.For the other BS,this node should be supressed.how to achieve this with single mapping?Payload based routing is not possible in my case as i dont have any field which differentiate the receiving system name.
Regards,
KarthigaHi,
In receiver determination, just input the two receivers (no conditions). In message mapping, you can use the constant function called receiver to suppress or create the node. You can only test it by editing the parameters in test tab e.g
At runtime, this value (receiver) will be filled out by the entries in receiver determination. So only one mapping is needed.
Hope this helps,
Mark -
Splitting a Idoc message without BPM
Hi ,
I have seen several posts on this topic splitting Messages with/without BPM. But I think I did not get the currect answer so far. Here is my scenario:
We are using PI/XI 7.0 Sp 09, Idoc-XI-WM (third-party WMS systems)
SAP(Idoc) -
> XI (httpa dapter)-------> 1. Http server (WMs 1 - BS1)
> 2. Http server (WMs 2 - BS2)
> 3. Http Server (WMs 3 - BS3)
I have SAP ECC sender System and 3 receivers-WMs, 3 different Warehouse Management systems running at different warehouse locations and each warehouse is like a different system which has different IP address and etc so we defined each WMs is new Business System in the SLD.
We have a purchase Order Idoc coming from SAP ECC to XI with multiple line items, here each item may belong to one of the above 3 warehouse locations(BS) so based on the certain logic I have to split the incoming 1 PO up to 3 POs and send each PO to each warehouse location with different http adapter.
ECC- IDoc -
>(Idoc xml using Idoc adapter) XI (splitted Idoc xlm(s) using Http adapter)---->WMS
Please give your valuable inputs, I am already working on withBPM scenario but please suggest if have any good solutions with or without BPM.
Thanks,
Laxman MoluguLaxman,
Multi-Mapping without BPM is possible from SP14. Go through this url which will help you:
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
Check this threads which will also give you some idea:
Process Integration (PI) & SOA Middleware
Message Split
---Satish -
Multi-Message Mapping based on value of field - (Without BPM)
Hi.
I am having a bit of difficulty with multi-message mapping without BPM. I want to map to message1 & message2 based on a field in the rows of the source structure.
e.g.
row1-Source-Field1=> (if equal 0) => <b>Message1</b>-field1.
row2-Source-Field1=> (if equal 10) => <b>Message2</b>-field1.
To attempt to do this, I use the conditions in the graphical mapper:
if row-Source-Field1 = 0 => Map "Row to MessageType1".
if row-Source-Field1 = 10 => Map "Row to MessageType2".
However when I test this the mapping only seems to consider the first row value in row-Source-Field1 and ignores the fact that row two has a value of 10. I think this has something to do with contexts etc..
I would appreciate any help please.
Regards.
Mick.in that case try this out
row1-source-field1 (remove context) -- UDF -splitbyvalue-target
UDF1(for message 1)
for(int i=0;i<field1.length;i++)
if(field1<i>.equals("0"))
result.addValue(<field to be mapped><i>);
UDF2(for message 2)
for(int i=0;i<field1.length;i++)
if(field1<i>.equals("10"))
result.addValue(<field to be mapped><i>); -
Creating Multiple different IDocs without BPM
Hi all,
I have a scenario in where I have a input structure and have to create multiple different IDocs (the types of the IDocs are also different)
For example,
Input XML will create 5 IDocs of type A, 3 IDocs of type B, 1 IDocs of type C, no IDocs for type D and 10 IDocs for type E.
Is this possible without BPM? This will be a complex Mapping. In BPM I am sure for every type to create one send step would be easy. But would it be more efficient?
Thanks.>
Chris027 wrote:
> This looks promising, i'll try it.
something from the blog might be useful for you:
Messages that result from the split in a mapping-based message split are sent using one AE. So only adapters running on
the AE are supported. In particular, this means that target IDOC message splits are not supported since the IDOC adapter is not
part of the AE.
Maybe you are looking for
-
Getting nullpointer exception in Tomcap using getRealPath()
Hi, I have the following code snippet, but getting nullpoint exception when I try to read a file in jsp. String realPath = this.getServletConfig().getServletContext().getRealPath("//AUDIT_TRAIL.xml"); File fileDef = new File(realPath); Can someone te
-
Hi BW Guru's, I have an issue with standard master data data source in BW system. In R/3 side they have done modifications for the existing strucuture and based on the modification they want to see the values but where as when we load data the value
-
Hi,. Deliver email reciepent list i have added required users but ans started email agent but mails are not going based on username available in the list and once i scheduled this it is not trggering automatically thanks
-
SLOW!!! Finder rendering file listings
When I open a folder it can take up 30 seconds for the finder to list the files in the folder. I don't think this is a spotlight issue as spotlight finished indexing the drive yesterday. This is happening with folders that I have opened already so it
-
Leopard Kernel Panic - HELP!
Hi everyone-- I'm new to these forums, but I have a somewhat annoying problem with my new Leopard OS. I've had two kernel panics so far, both unexpected and both unseen (I was in the shower and cooking when both happened). I only returned to my compu