cancel
Showing results for 
Search instead for 
Did you mean: 

Context Mapping issue

Former Member
0 Kudos

Hi Experts,

I am facing issue regarding mapping context.

In my case, I have a source message that is look like as below and I want to create target message as below.

Source Message :

<root_context>

<element1>100</element1>

<element2>100</element2>

<element3>100</element3>

<element4>100</element4>

<element5>100</element5>

<element6>100</element6>

<element7>100</element7>

<element8>100</element8>

<element9>100</element9>

<element10>100</element10>

<element11>100</element11>

<element12>100</element12>

<element13>100</element13>

<element14>100</element14>

</root_context>

Target Message :

<Main_root_context>

<new_root_context>

<new_element1>10</new_element1>

<new_element2>10</new_element2>

<new_element3>10</new_element3>

<new_element4>10</new_element4>

<new_element5>10</new_element5>

</new_root_context>

<new_root_context>

<new_element1>20</new_element1>

<new_element2>20</new_element2>

<new_element3>20</new_element3>

<new_element4>20</new_element4>

<new_element5>20</new_element5>

</new_root_context>

<new_root_context>

<new_element1>30</new_element1>

<new_element2>30</new_element2>

<new_element3>30</new_element3>

<new_element4>30</new_element4>

<new_element5>30</new_element5>

</new_root_context>

<new_root_context>

<new_element1>40</new_element1>

<new_element2>40</new_element2>

<new_element3>40</new_element3>

<new_element4>40</new_element4>

<new_element5>40</new_element5>

</new_root_context>

<new_root_context>

<new_element1>50</new_element1>

<new_element2>50</new_element2>

<new_element3>50</new_element3>

<new_element4>50</new_element4>

<new_element5>50</new_element5>

</new_root_context>

<new_root_context>

<new_element1>60</new_element1>

<new_element2>60</new_element2>

<new_element3>60</new_element3>

<new_element4>60</new_element4>

<new_element5>60</new_element5>

</new_root_context>

<new_root_context>

<new_element1>70</new_element1>

<new_element2>70</new_element2>

<new_element3>70</new_element3>

<new_element4>70</new_element4>

<new_element5>70</new_element5>

</new_root_context>

<new_root_context>

<new_element1>80</new_element1>

<new_element2>80</new_element2>

<new_element3>80</new_element3>

<new_element4>80</new_element4>

<new_element5>80</new_element5>

</new_root_context>

<new_root_context>

<new_element1>90</new_element1>

<new_element2>90</new_element2>

<new_element3>90</new_element3>

<new_element4>90</new_element4>

<new_element5>90</new_element5>

</new_root_context>

<new_root_context>

<new_element1>100</new_element1>

<new_element2>100</new_element2>

<new_element3>100</new_element3>

<new_element4>100</new_element4>

<new_element5>100</new_element5>

</new_root_context>

</Main_root_context>

How can I get this?

Clue & requirement from my side:

1. Target message must have only and only 10 time context <new_root_context>.

2. In every context mapping data will change according to conditional mapping like above.

I can go for BPM also please guide me.

It is urgent.

Regards,

Keval

Accepted Solutions (0)

Answers (2)

Answers (2)

nikhil_bose
Active Contributor
0 Kudos

It can be made without BPM

1./people/sravya.talanki2/blog/2005/08/16/message-mapping-simplified--part-i

2. /people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii

some hints are here, you will get as you going thru the blogs above

1) <new element> occur 10 times

Set it in recordstructure: fieldname,10

2) define fieldKey for <new element> to the incoming value

3) use RemoveContext in mapping.

actually BPM necessity is not determined here.

regards

nikhil

Former Member
0 Kudos

Hi Kishore,

As per the given Source & Target message structures,it seems to be you are considering the data from element1 to element5, from u r source to target.If you says yes to this check it out the occurence of the <root_context> it should be 1..Unbounded or 0..Unbounded.

In Graphical mapping map the headers like <root_context> --> <new_root_context> and one to one mapping to all 5 elements. Dont consider the fields element6 to element14 in mapping.

If your requirement is differs try to give some more information about u r query.It is easy to guide or solve the issue.

Cheers

Veera

Former Member
0 Kudos

HI Veera,

In my case, In Graphical mapping map the headers like <root_context> .....<Main_root_context>.

because for one <root_context>, we need to map with one .....<Main_root_context>.

Inside .....<Main_root_context>, we have <new_root_context>, this will come 10 times.

for target message's element1 to element5, we need element1 to element14. Because of conditional mapping. many conditions are there for that I need to create <new_root_context> context 10 time in .....<Main_root_context>.

So I think this is related to Context mapping because we are creating 10 time <new_root_context>.

so guide me on this.

Regards,

Keval