cancel
Showing results for 
Search instead for 
Did you mean: 

Mapping help for the below structure

Former Member
0 Kudos

Hi,

I have the following source structure:

E1EDKT1 (0...9999)
  Segment
  TDID
  E1EDKT2 (0.....9999)
    TDLINE

My requirement is when TDID is XYZ, then I have to map the value of TDLINE to the target field.

I am successfully able to map as long as the ocurance of the segment E1EDKT2 is only once with in E1EDKT1. But if there is more than once, mapping is getting failed.

Eample:

<E1EDKT1 SEGMENT="1">
         <TDID>0010</TDID>
         <TSSPRAS>E</TSSPRAS>
         <TSSPRAS_ISO>EN</TSSPRAS_ISO>
         <E1EDKT2 SEGMENT="1">
            <TDLINE>SHOT PATTERN LAKE #1 NE</TDLINE>
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
         <E1EDKT2 SEGMENT="1">
            <TDLINE>2 HOLES  @ 20&apos; OF POWDER</TDLINE>
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
         <E1EDKT2 SEGMENT="1">
            <TDLINE>26 HOLES@62&apos; OF POWDER</TDLINE>
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
         <E1EDKT2 SEGMENT="1">
            <TDLINE>4 1/2&quot; DIA</TDLINE>
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
         <E1EDKT2 SEGMENT="1">
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
      </E1EDKT1>
      <E1EDKT1 SEGMENT="1">
         <TDID>Z201</TDID>
         <TSSPRAS>E</TSSPRAS>
         <TSSPRAS_ISO>EN</TSSPRAS_ISO>
         <E1EDKT2 SEGMENT="1">
            <TDLINE>SHOT SERVICE</TDLINE>
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
      </E1EDKT1>
      <E1EDKT1 SEGMENT="1">
         <TDID>Z207</TDID>
         <TSSPRAS>E</TSSPRAS>
         <TSSPRAS_ISO>EN</TSSPRAS_ISO>
         <E1EDKT2 SEGMENT="1">
            <TDLINE>GEORGE HAWS</TDLINE>
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
      </E1EDKT1>
      <E1EDKT1 SEGMENT="1">
         <TDID>Z208</TDID>
         <TSSPRAS>E</TSSPRAS>
         <TSSPRAS_ISO>EN</TSSPRAS_ISO>
         <E1EDKT2 SEGMENT="1">
            <TDLINE>MIKE PAGE</TDLINE>
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
      </E1EDKT1>
      <E1EDKT1 SEGMENT="1">
         <TDID>Z215</TDID>
         <TSSPRAS>E</TSSPRAS>
         <TSSPRAS_ISO>EN</TSSPRAS_ISO>
         <E1EDKT2 SEGMENT="1">
            <TDLINE>SHOT #86217</TDLINE>
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
         <E1EDKT2 SEGMENT="1">
            <TDFORMAT>*</TDFORMAT>
         </E1EDKT2>
      </E1EDKT1>

In the above example I need to map TDLINE = SHOT #86217 to target filed as TDID=Z215. Can anyone please help how to achive the same.

Regards,

N@v!n

Edited by: navin kumar on Jul 27, 2009 7:39 PM

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi Navin

I guess is a context problem...or maybe you need a MapwithDefault

but i dont understand what do yuo want?,can you give the Payload.

Thanks

Former Member
0 Kudos

null

Edited by: navin kumar on Jul 27, 2009 8:34 PM

Edited by: navin kumar on Jul 27, 2009 8:35 PM