cancel
Showing results for 
Search instead for 
Did you mean: 

SAP PI Mapping - create multiple target node

Former Member
0 Kudos

Source Structure:

Target Structure:

How can i achieve this? with graphical or UDF Java Mapping..

Regards,

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hello,

UseOneasMany function

ID------

Item----UseOneAsMany ---SplitByValue(Each value) Target_ID

Item-----

Similarly, do mapping for Name field

Thanks

Amit Srivastava

Answers (3)

Answers (3)

Former Member
0 Kudos

Ohhh, I have kept the UseOneAsMany logic still on Name node, that's why name was replicating.

Thanks guys

Regards,

Former Member
0 Kudos

Thanks Amit and Venkat

Any suggestion how same can be achieved via UDF (Java)

former_member191435
Contributor
0 Kudos

Hi Ankit,

is there anything needs to add other than Amit said...

It is better to use node function use one as many than udf as per my knowledge...

Thanks,

Sreenivas veldanda.

Former Member
0 Kudos

The above mention logic is working perfectly, no issues.

But if same thing can be done using UDF, i can use the logic in some complex scenario of mine.

Regards,

former_member191435
Contributor
0 Kudos
Former Member
0 Kudos

Hello,

U can use below UDF:

Execution type: all value of a context

Input: var1 and var2


int len = var2.length;

for(int i=0;i<len;i++)

{

result.addValue(var1[0]);

if(i!=len)

{

result.addContextChange();

}

}

Mapping:

ID---

    -----------UDF ---Target_ID

Item--

Thanks

Amit Srivastava

Former Member
0 Kudos

Hi Amit,

Thanks for ur code, its working perfectly.

I have a small doubt..

I have used this UDF only for ID field, so how come name is also replicating in target structure?

Regards,

former_member191435
Contributor
0 Kudos

Hi Ankit,

DO the same mapping for Name field also like amit said.

NAME

                      UDF---------> Target_Name

ITEM

Thanks,

Sreenivas

Former Member
0 Kudos

Hello,

U have to show me ur mapping then only i can comment.

Thanks

Amit Srivastava

Former Member
0 Kudos

Hi ,

Item -->ZTEST_IDOC_PI

For ID,Name use the above said logic.

City -->CITY

Regards

Venkat