HE_XXX_2017052310:20
aaa,123456,abc,fnametest,lnametest2
bbb,123460,xyz,fnametest1,lnametest2
TR_YYY
<Root>
<Header>HE_XXX_2017052310:20</Header>
<Record>
<Group>aaa</Group>
<Filenumber>123456</Filenumber>
<Person>abc</Person>
<Firstname>fnametest</Firstname>
<Lastname>lnametest2</Lastname>
</Record>
<Record>
<Group>bbb</Group>
<Filenumber>123460</Filenumber>
<Person>xyz</Person>
<Firstname>fnametest1</Firstname>
<Lastname>lnametest2</Lastname>
</Record>
<Trailer>TR_YYY</Trailer>
</Root>
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
def body= message.getBody(String.class);
def header_data = body.substring(0, body.indexOf('\n'));
if (header_data != '')
{
header_data = header_data.replace('\r','');
header_data = header_data.replace('\n','');
message.setProperty("P_FHeader", header_data);
body = body.substring(body.indexOf('\n')+1);
}
def footer_data = body.substring(body.lastIndexOf('\n'), body.length());
if (footer_data != '')
{
footer_data = footer_data.replace('\r','');
footer_data = footer_data.replace('\n','');
message.setProperty("P_FFooter", footer_data);
body = body.substring(0, body.lastIndexOf('\n'));
}
message.setBody(body);
return message;
}
HE_XXX_2017052310:20,K,L,P
aaa,123456,abc,fnametest,lnametest2
bbb,123460,xyz,fnametest1,lnametest2
TR_YYY
<Root>
<Header>
<H0>HE_XXX_2017052310:20</H0>
<H1>K</H1>
<H2>L</H2>
<H3>P</H3>
</Header>
<Record>
<Group>aaa</Group>
<Filenumber>123456</Filenumber>
<Person>abc</Person>
<Firstname>fnametest</Firstname>
<Lastname>lnametest2</Lastname>
</Record>
<Record>
<Group>bbb</Group>
<Filenumber>123460</Filenumber>
<Person>xyz</Person>
<Firstname>fnametest1</Firstname>
<Lastname>lnametest2 </Lastname>
</Record>
<Trailer>TR_YYY</Trailer>
</Root>
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
def body= message.getBody(String.class);
//Retrieve Header Data
def header_data = body.substring(0, body.indexOf('\n'));
if (header_data != '')
{
header_data = header_data.replace('\r','');
header_data = header_data.replace('\n','');
String[] list =header_data.split(",");
def Header_List= ""
if (list.length > 0)
{
for (int j = 0; j < list.length; j++)
{
if(j!= (list.length-1))
Header_List=Header_List+"<H"+j+">"+list[j]+"</H"+j+">"+"\n"
else
Header_List=Header_List+"<H"+j+">"+list[j]+"</H"+j+">"
}
}
message.setProperty("P_FHeader", Header_List);
//Truncate Header data from body
body = body.substring(body.indexOf('\n')+1);
}
//Retrieve Trailer Data
def footer_data = body.substring(body.lastIndexOf('\n'), body.length());
if (footer_data != '')
{
footer_data = footer_data.replace('\r','');
footer_data = footer_data.replace('\n','');
message.setProperty("P_FFooter", footer_data);
//Truncate Trailer data from body
body = body.substring(0, body.lastIndexOf('\n'));
}
message.setBody(body);
return message;
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 | |
2 | |
2 | |
2 |