MIAL RECIEVER CC -- ISSUE USED XSLT MAPPING
Hi All,
I have a Scenario in which IDOC is a sender and Mail Adaptert is reciever .The Xi is supposed to sent the Email notification to the client . Mail adapter is SMTP configured correctly ,Reciever Mail CC is up and running but Error is :Delivery of the message to the application using connection Mail_http://sap.com/xi/XI/System failed, due to: com.sap.aii.af.ra.ms.api.RecoverableException: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
The Mapping here is used is XSLT mapping and in SXMB_MONITOR , Error shown is :
SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
<SAP:Category>Application</SAP:Category>
<SAP:Code area="MAPPING">TRANSFORMER_CONF_EX</SAP:Code>
Could you plesae help me this Issue asap .
Thanks,
Vara
Hi Abhi ,
I checked in ATOVA SPY XML Check , it seems to be the issue in XSLT mapping .
Part of XSLT mapping Error line:
when test="//IDOC/EDI_DC40/RCVLAD = '3157411730014'"> --There was a single qoute missing
Tested in Atova with payload , it worked
Thanks for your supprt as well.
Best Regards,
Vara
Similar Messages
-
ERROR WHILE USING XSLT MAPPING IN INTERFACE MAPPING
Hi,
We are using an xslt mapping in our scenario but while i load the XSLT mapping in the interface mapping i get a message :
Transformer configuration exception occurred when loading XSLT
sorce interface :outbound and asyncronous.
mapping : XSLT mapping (imported as a zip file)
target interface: abstract,asyncronous.
The xslt runs well in standalone and its well formed and there is no name space issue.
please help if any one has faced such a situation while using XSLT mapping.
regards,
Anirban.Hi Anirban
When you say it runs well <i>standalone</i> what exactly do you mean? Which XSLT processor are you using to run it? There are subtle difference between XSTL processors that can sometimes result in incompatibilities. For instance, I have seen XSLTs run correctly in XMLSpy but incorrectly (or at least slightly differently) in XI.
Regards,
Thorsten -
Hi Team,
I have one requirements which I am explaining below:
Source structure should be:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:MT_Student xmlns:ns0="urn:bp:xi:hr:edm:test:100">
<Data>
<FName>
<LName>
<Marks> Here Data fiels is 0......Unbounded.
<Maths>
<Science>
</ns0:MT_Student>
and Target structure must be like below:
<MT_Student_Result>
<Data>
<Name> Here data field is 0......Unbounded.
<Marks>
<Total_Marks>
In the target structure Filed "Name" is obtained by concating "FName" and "LName" in the source structure
and the field "Total_Marks" is the sum of field "Maths" and "Science" in the source structure.
I have used XSLT mapping to obtain this.I have got the value of the "Name" field in the Target structure as required but I am not getting the value of the field "Total_Marks" in the target structure as required.Every time I am putting any value the result is comming as "NaN" as a value of the field "Total_Marks".Can you explain what is the issue?I am providing the code that I have done
<?xml version="1.0" encoding="UTF-8"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" xmlns:fo="urn:bp:xi:hr:edm:test:100" xmlns:ns0="urn:bp:xi:hr:edm:test:100">
<xsl:template match="/">
<MT_Student_Result>
<xsl:for-each select="ns0:MT_Student/Data">
<xsl:variable name="name" select="FName"/>
<xsl:variable name="surname" select="LName"/>
<Data>
<Name>
<xsl:value-of select="concat($name,'',$surname)"/>
</Name>
<Marks>
<Total_Marks>
<xsl:variable name="maths" select="ns0:MT_Student/Data/Marks/Maths"/>
<xsl:variable name="science" select="ns0:MT_Student/Data/Marks/Science"/>
<xsl:value-of select="($maths+$science)" />
</Total_Marks>
</Marks>
</Data>
</xsl:for-each>
</MT_Student_Result>
</xsl:template>
</xsl:transform>
Edited by: ATANU1 on Mar 17, 2011 1:40 PMHei,
you have to add the namespace prefix to each element of the path (and of course: check out if the hierarchy is matching)
ns0:MT_Student/ns0:Data/ns0:Marks/ns0:Science
Regards,
Udo -
File TO File-Using XSLT mapping (for Beginners) --- Error in XSLT
Hi,
I am following this wiki (TO File-Using XSLT mapping (for Beginners))
https://wiki.sdn.sap.com/wiki/display/XI/FileTOFile-UsingXSLTmapping%28forBeginners%29
When creating Xslt from the MapForce, when I click on the XSLT Tab I am getting the following error
http://www.flickr.com/photo_zoom.gne?id=1216715484&size=o
How to correct this error ?.....
Thanks
srini
Message was edited by:
srinivasHello,
The XSD you are using is from Data Type and you are using it for mapping.
Instead export XSD for Message Type and also pass the XML schema for source that will solve the issue and your XSLT will be generated.
Regards, -
To filter records using XSLT mapping
Hi all,
I am using XSLT mapping in my scenario.
I have below structure.
<Node>
<emp_id>123<emp_id>
<begin_date>dd/mm/yyyy<begin_date/>
<end_date>dd/mm/yyyy<end_date/>
<check_date>dd/mm/yyyy<check_date/>
<Node/>
I want to filter out the records based on check_date. If checkdate is less than enddate, i want to filter out that particular records.
If anyone knows, Please suggest me in this issue.hi,
<xsl:variable name="checkdate">
<xsl:for-each select="Node/check_date">
<xsl:value-of select="substring(concat(substring(Node/checkdate,1,2),substring
(Node/checkdate,4,2),substring(Node/checkdate,7,4)),1,8)"/>
</xsl:for-each>
</xsl:variable>
Like wise create a variable for end date....
<xsl:for-each select="Node">
<xsl:if test="$checkdate > ''$enddate">
<emp_id>
<xsl:value-of select="Node/emp_id"/>
</emp_id>
like wise create map for other filed...
</xsl:if>
</xsl:for-each>
I think this will solve your requirement......
Regards,
Prakasu -
How to Count schedule lines in IDoc ORDERS05 using XSLT Mapping
Hi Experts,
In a Scenario where we are sending Purchase order (ORDERS05) to SAP SNC using XSLT Mapping,
where in we need to count the no. of schedule lines against the Purchase Order line.
As in Schedule line segment there is no such provision, so it needs to be handle in XSLT mapping to count the schedule lines.
Can you all please guide me how to go about the same.
Regards,
Nitin PHi Satish,
Thank you very much for the reply,
as there is only Quantity and other information is maintained against schedule lines how we can count the schedule line repeatation against PO line ? Is that very simple as you suggested or some other consideration also needs to be taken.
Please clarify the same and let me also know if there are some standard documents also for the same.
Regards,
Nitin P -
Advantages of using XSLT mapping
Can any one explain me the advantages of using XSLT mapping compare to graphical.java and abap mappings
Hi
Please go through the below links for details on XSLT Mappings..
XSLT Mapping
/people/udo.martens/blog/2006/04/26/xslt-recursive-templates
Thread:
Sample XSLT mapping required
XSLT Mapping Links::->
/people/prasadbabu.nemalikanti3/blog/2006/03/30/xpath-functions-in-xslt-mapping
/people/sreekanth.babu2/blog/2005/01/05/design-time-value-mappings-in-xslt
/people/anish.abraham2/blog/2005/12/22/file-to-multiple-idocs-xslt-mapping
XSLT Mapping with java enhancement
/people/pooja.pandey/blog/2005/06/27/xslt-mapping-with-java-enhancement-for-beginners
XSLT - ABAP.
/people/r.eijpe/blog/2005/11/04/using-abap-xslt-extensions-for-xi-mapping
exception handling errors in respect with XSLT mapping
http://help.sap.com/saphelp_nw2004s/helpdata/en/8a/7672f7d7e444439fd7024f806221a4/content.htm
Hope this will help
Regards
Piyush
**reward points if found useful. -
Using XSLT mapping to avoid File content conversion
Hi all,
Can we avoid FCC by using XSLT mapping? I have a scenario in which I have to avoid FCC in the adapter and save the file in a excel/csv format. I have been through the different blogs and forums in SDN.
I have been through Michal Krawczyk's Blog https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/2803. [original link is broken] [original link is broken] [original link is broken] [original link is broken]
Got a bit confused whether that blog serves my purpose. Expecting your valid inputs.
Thanks and regards,
Harikumar. SHi,
There are multiple ways in which you can avoid Content Conversion in the Sender / Receiver File adapters.
I think there was a heated discussion already regarding this in one of your earlier threads,
Read/Write csv files without file converter
Basically, if you want to avoid content conversion on the sender file adapter,
1. Write an Adapter Module. or,
2. Use a Java Mapping.
If you want to avoid content conversion on the receiver File adapter,
1,. Use a Adapter Modules or,
2. Use Java Or XSLTmapping ( XSLT can be used if the input to the mapping is XML and output needs to be say a Excel File etc).
Regards
Bhavesh -
Change Filename using XSLT mapping without variable subtitution
Hi,
My scenario is IDOC to file...i am using XSLT mapping, i want to change the filename format to OUT_<Purchase Number>_<DDMMYYYYhhmmss>_KKKK.txt, i cannot use UDF function as i do XSLT mapping i also i cannot use variable substitution as the target structure doesn't have PO and timestamp as tag elements. Can i acheive using writing a adapter module? I appreciate if anyone could help me with this..
Many thanks>
Ravibabu Adari wrote:
> Hi,
> If i go with Option1: what changes i need to do in the file adapter to tell the adapter to pick the filename from XSLT ?
> If i go with Option2: To which element to the target structure should i map the filename using UDF ? do i have to add additional element to the target structure? what changes i need to do in the file adapter to tell the adapter to pick the filename from Message mapping ?
>
> Many thanks
Hi,
in both cases you need to enable file adapter specific properties and enable the file name...
for this you need to use the dynamic configuration properties for the same...
usage of this option using udf in message mapping is rather easy than to use in XSLT...for this you dont need to change the structure in the message mapping...message mapping is just needed for execution of the udf.. thats it..
HTH
Rajesh -
How to skip first TWO Lines of .txt file using XSLT Mapping
Hi Friends ,
I have an .txt file in has the format as
<TEST>
4564564545
56456444566
56465
How can i skip the first two Lines when i am writing the XSLT Mapping ?
That <TEST> and empty line shouldn't go the rfc .
How can i skip and sent to rfc using XSLT Mapping ?
Best Regards .,
V.Rangarajanyou can avoid the empty lines in your File Content Conversion by defining offset.
<i>Under Document Offset, specify the number of lines that are to be ignored at the beginning of the document.
This enables you to skip comment lines or column names during processing. If you do not make an entry, the default value is zero lines.</i>
ref: http://help.sap.com/saphelp_nw04/helpdata/en/2c/181077dd7d6b4ea6a8029b20bf7e55/content.htm
then the generated XML after FCC will not have the empty lines. -
Sorting on specific field using XSLT Mapping
Hi All,
I am trying to sort the records on specific field using XSLT mapping.But I'm unable get the proper output for the following code.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://xxxxxxxx">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<a:T1>
<Row>
<xsl:for-each select="a:S1/Record">
<xsl:sort select="EmpID" />
<EMPID>
<xsl:value-of select="EmpID"/>
</EMPID>
<ENAME>
<xsl:value-of select="EmpName"/>
</ENAME>
</xsl:for-each>
</Row>
</a:T1>
</xsl:template>
</xsl:stylesheet>>
Currently getting following output :
http://www.flickr.com/photos/21390012@N04/2074799747/
Expected output should be like below :
http://www.flickr.com/photos/21390012@N04/2074807393/
Kindly send me suggestion to achieve this.
Regards
PullaraoHi ,
I donno much about srting in XSLT but i can give you one example on that.
Example :
This is how to sort numbers in xslt.
Try this :
<xsl:for-each select="learn[@kind='done']">
<xsl:sort select="number(@rank)" data-type="number"/>
<table border="00" cellpadding="3" width="100%">
<tr>
<td width="100" valign="top" align="right"><input type="checkbox" checked="checked" readonly="readonly"/></td>
<td width="10" valign="top" align="right"><xsl:value-of select="position()"/>. </td>
<td valign="top">
[<xsl:value-of select="@rank"/>] <xsl:value-of select="@title"/>
</td>
</tr>
</table>
<table border="00" cellpadding="3" width="100%">
<tr>
<td width="100"> </td>
<td valign="top">
<xsl:apply-templates/>
</td>
</tr>
</table>
</xsl:for-each>
Regards
Aashish Sinha
PS : reward points if helpful -
IDOC Generation Using XSLT Mapping[Query]
Hi,
I am working on File to IDOC scenario. I have used XSLT mapping. It is necessary to generate EDI_DC40 segment for IDOC in XSLT?
-KavitaHi Kavita,
please take a look at note: 728792
(Fields of the IDoc control record )
it describes your scenario
Regards,
michal -
Remove SOAP Envelop using XSLT mapping.
Hi,
I need a code to remove SOAP Envelop using XSLT mapping.
Source:
<?xml version="1.0" encoding="UTF-8" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:enterprise.soap.sforce.com">
<soapenv:Body>
<getServerTimestampResponse>
<result>
<timestamp>2008-06-19T14:22:25.004Z</timestamp>
</result>
</getServerTimestampResponse>
</soapenv:Body>
</soapenv:Envelope>
target:
<?xml version="1.0" encoding="UTF-8" ?>
<a>
<b>
<c>2008-06-19T14:22:25.004Z<c>
</b>
</a>
Please help me in this
Thanks&Regards,
Yugahi,
<?xml version='1.0' ?>
<xsl:stylesheet version="1.0" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:template match="/">
<ns0:c>
<xsl:copy-of select="SOAP-ENV:Envelope/SOAP-ENV:Body"/ />
</ns0:c>
</xsl:template>
</xsl:stylesheet>
This will get your whole body...
Your root node should belong to some namesapce...i.e. getServerTimestampResponse .
Thanks,
Vijaya. -
Get the file name using XSLT mapping
Hi
How to get the file Name at receiver side using XSLT mapping.
Could any one please help me
Regards
sowmyaSowmya
If you will use Grpahical Mesage Mapping then this can be achieved using Adapter-Specific Attribute u201CFileNameu201D
http://help.sap.com/saphelp_nw04/helpdata/en/43/03612cdecc6e76e10000000a422035/content.htm
Code Snippet -->
DynamicConfiguration conf = (DynamicConfiguration) container
.getTransformationParameters()
.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create(
u201Chttp://sap.com/xi/XI/System/Fileu201D,
u201CFileNameu201D);
But in case you have to ONLY use XSLT mapping then I would suggest to use the same jave code & call it from your XSLT mapping. I never tried such thing you might use couple of jar files too.
- lalit - -
Can we use XSLT mapping after graphical Mapping
Hi,
Can we use XSLT mapping after graphical mapping?
My requirement is to generate two namespace attributes in the target output.
So first I want to generate a structure using graphical mapping and then want to use XSLT mapping only to generate the second namespace XSI (leaving the rest of the structure as it is). Is it possible?
<ns1:Test xmlns:ns1="wmdata.dwbi.interface" xsi:schemaLocation="wmdata.dwbi.interface w_interface_1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Please post some solution. (I will reward points)
Br,
Madan AgrawalHi Madan,
Can we use XSLT mapping after graphical mapping?
To me it seems feasible...
But to using the two mappings one after another you will have to use BPM .
Use transformation step for this to use the mapping and change in structure.
Regards,
Maybe you are looking for
-
Shuffling Folders, move them all up one level
2014 >>>>WK99 >>>>>>>>AFolder >>>>>>>>>AFolderPSD >>>>>>>>BFolder >>>>>>>>>BFolderPSD >>>>>>>>CFolder >>>>>>>>>CFolderPSD >>>>WK98 >>>>>>>>AFolder >>>>>>>>>AFolderPSD >>>>>>>>BFolder >>>>>>>>>BFolderPSD >>>>>>>>CFolder >>>>>>>>>CFolderPSD This is the
-
AE + Premiere +Media Encoder CC startup crash
Has anyone started getting MAC crashes on application startup? I have recently started getting this on splash screen. It doesnt go any further from there! I'm adobeless :-( I've trashed the prefs as per forum results but still no luck ;-( However pho
-
I have been running my system for 3 months and over that period of time I have had problems with the integrated ethernet twice. The first time, the system behaved as if it had no network connectivity. The second time I was able to communicate over th
-
HT3529 How do I append a "signature" to my outgoing messages?
Is there a way to append a "signature" to all outgoing messages on the iphone?
-
Setting filenames at OS level on Win32
I've done this many times on Unix using the .profile file. But today I need to do it on windows. I went to environment variables and entered New Variable = DATAFILE1 Value = c:\data1.txt; New Variable = DATAFILE2 Value = c:\data2.txt; Then in my code