XSLT-Mapping oder Message Mapping (grafisches Mapping)?
Hallo,
which mapping type is the best? xslt oder message mapping?
Jens
Hi,
In terms of perfromance , XSLT is supposed to be very bad and is to be avoided whenever possibl.e
Graphical Mapping is the best when it comes to performance of the mapping.
But , there are a few features, which are not possible using graphical in which case you might have to go for JAVA/ ABAP / XSLT mapping.
Regards,
Bhavesh
Similar Messages
-
"message-destination-ref-mapping" definition in EJB3.0 style annotation
Hello,
Here is how I used to define "resource-ref-mapping" and "message-destination-ref-mapping" in ejb 2.1
<resource-ref-mapping
location = "MQJMSRASubcontext/MyQCF"
name = "jms/MQConnectionFactory"/>
<message-destination-ref-mapping
location = "MQJMSRASubcontext/MQQ"
name = "jms/MQQQueueDestination"/>
I want to do define these two properties in ejb3.0 using annotation. Any help will be much appreciated.
Thanks,
MustafaHello,
Here is how I used to define "resource-ref-mapping" and "message-destination-ref-mapping" in ejb 2.1
<resource-ref-mapping
location = "MQJMSRASubcontext/MyQCF"
name = "jms/MQConnectionFactory"/>
<message-destination-ref-mapping
location = "MQJMSRASubcontext/MQQ"
name = "jms/MQQQueueDestination"/>
I want to do define these two properties in ejb3.0 using annotation. Any help will be much appreciated.
Thanks,
Mustafa -
How to call xslt mapping in message transformbean
Hi Folks,
I have written a simple xslt mapping to convert 2 fields into different fields. That is working fine from me.
I want to use this xslt mapping in message transformbean adapter module. I dont want to use this in operation mapping. Can you please tell me how would I do this.
How would I configure this.
Thanks,
RohiniHi,
According to me, we cannot call the xslt program/map from adapter module.
Why we can't call is in adapter module we can use java EJBs, but what ever you suppose to call is not an EJB application.
FYI
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3bdc14e1-0901-0010-b5a9-a01e29d75a6a
Regards,
Venkata Ramesh -
Hello everybody,
for a special mappging I use ABAP mapping -everything fine.
But I need to split the message with ABAP mapping.
Does anybody know if this is possible ?
In the ABAP-class I use the interface IF_MAPPING. This has as a result parameter the parameter RESULT Type XSTRING (no table).
It only works to add to XMLs in 1 XML string, but my result have to be 2 XML files.
Alternatively would it be an idea to use multi message mapping (graphical first) AND then ABAP-mapping for special mappings?
Thanks a lot,
FlorianFlorian,
for multimappings in coded mappings (xslt, java and abap mappings) you'll also create a single stream, but in this case, the stream may have the following format:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
<ns0:Message1>
<b><enter your first message here></b>
</ns0:Message1>
<ns0:Message2>
<b><enter your second message here></b>
</ns0:Message2>
</ns0:Messages>
where <ns0:MessageX> tags refer to each different target message type.
In the case you have a 1:n split, you'll have only 1 message type, but may have several messages within it.
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
<ns0:Message1>
<b><My_message id=1></b>
<b></My_message></b>
<b><My_message id=2></b>
<b></My_message></b>
</ns0:Message1>
</ns0:Messages>
Also, remember that, when you define an interface mapping as multimapping (meaning, you set either source, target or both interfaces to multiple messages, your input stream will also contain the <ns0:Messages> and <ns0:MessageX> tags, so you need to treat them in your mapping program.
Regards,
Henrique. -
Exchanging data between interface mapping and message mapping possible?
Hi,
please have a look at my interface mapping:
source message -
>
mapping programs
1. Java mapping
2. XSL mapping
3. message mapping
> target message
in my scenario a Java Class (1) is called for the interface mapping. There, some information ist read from the xml structure. Next, a xslt mapping (2) takes place that strips some information. The remaining data is passed to the message mapping (3)
The reason for this is that the source message consists of a xml message inside an xml message.
I am looking for a way to access the informationen gained in step 1 (Java class) in the message mapping (step 3). I was hoping that the global container (used by user-defined function within message mapping) is accessible from the java mapping, but I could not find out how.
Anybody with some ideas how to pass information from step 1 to step 3? I cannot put the Information in the xml that is passed to the message mapping, because the schema of the inner xml cannot be changed.
Thanks very much, best regards,
WolfgangHi Wolfgang!
I have used the "Dynamic Configuration" section in the XI Message header for this issue. You could write something into the Dynamic Configuration Section in step 1 (Java-Mapping) and read it out again in steps 2 or 3. You could use a section for a adapter you are not using in your interface for the real receiver. So if you have a File-Receiver Adapter at the "end" you could use some section of the e.g. SOAP adapter not to interfere with your receiver-adapter when using Dynamic Configuration Settings there ...
See also: http://help.sap.com/saphelp_nw04/helpdata/de/43/09b16006526e72e10000000a422035/content.htm
or
http://help.sap.com/saphelp_nw04/helpdata/de/43/0a7d1be4e622f3e10000000a1553f7/content.htm
Best regards,
Andi -
Hi , friends pls explain abap mapping and message mapping
1) pls explain abap mapping and message mapping
send me screen shorts also.Hi
Mapping Techniques
XI provides 3 standard ways of interface mapping between source and target.
Graphical mapping
Java Mapping
XSLT Mapping
Two more additional mapping types can be activated in XI by making changes to the exchange profile. Those two mappings are
ABAP mapping
XSLT mapping with ABAP Extensions
Graphical Mapping
Graphical mapping is a common approach followed by everyone for generating desired target structure. It involves simple drag-n-drop to correlate respective nodes (fields) from source and target structure. It hardly involves coding. (Exception - User defined functions). But sometimes with graphical mapping it is difficult to produce required output. For example ... text/html output, namespace change, sorting or grouping of records etc.
ABAP Mapping
A person comfortable with Object Oriented ABAP can go for ABAP mapping instead.
Java Mapping
Java Mapping uses 2 types of parsers. DOM and SAX. DOM is easier to use with lots of classes to help you create nodes and elements, but , DOM is very processor intensive.
SAX parser is something that parses your XML one after the other, and so is not processor intensive. But, it is not exaclty easy to develop either.
XSLT Mapping
One can also think of Java mapping as another option but it is a bit complex and required knowledge of Java. In such cases, XSLT mapping can be the best approach to meet the requirements.
A few example cases in which an XSLT mapping can be used:-
When the required output is other than XML like Text, Html or XHTML (html displayed as XML)
When default namespace coming from graphical mapping is not required or is to be changed as per requirements.
When data is to be filtered based on certain fields (considering File as source)
When data is to be sorted based on certain field (considering File as source)
When data is to be grouped based on certain field (considering File as source)\
Advantages of using XSLT mapping
XSLT program itself defines its own target structure.
XSLT programs can be imported into SAP XI. Message mapping step can be avoided. One can directly go for interface mapping once message interfaces are created and mapping is imported.
XSLT provides use of number of standard XPath functions that can replaces graphical mapping involving user defined java functions easily.
File content conversion at receiver side can be avoided in case of text or html output.
Multiple occurrences of node within tree (source XML) can be handled easily.
XSLT can be used in combination with graphical mapping.
Multi-mapping is also possible using xslt.
XSLT can be used with ABAP and JAVA Extensions.
Disadvantages of using XSLT mapping
Resultant XML payload can not be viewed in SXMB_MONI if not in XML format (for service packs < SP14).
Interface mapping testing does not show proper error description. So errors in XSLT programs are difficult to trace in XI but can be easily identified outside XI using browser.
XSLT mapping requires more memory than mapping classes generated in Java.
XSLT program become lengthier as source structure fields grows in numbers.
XSLT program sometimes become complex to meet desired functionality.
Some XSL functions are dependent on version of browser.
Different types of Mappings
MAPPING SUPPORTED BY XI
Message Mapping -> Graphical Design and testing environment. Default Provided By XI. Queue based modelling allow handling or large documents. Extensible via user defined functions
XSLT Mapping - > Based on openstandard, Portable across application platform, Extensible using user defined functions kewl but disadvantage is Memory overload while handling large documents.
SAX -> Simple Api For XML. -> Allows you to parse through a XML document. Doesn't consume any memory. But the message can be parsed only once from top to bottom. It Has evolved by contributions made by group of ppl itz a open architecture.
DOM -> Document Object Model -> Itz designed by W3C. Consumes Memory as the message will be loaded. Allows parsing of document in both way top down and bottom up.
Send me your email id.Shall send you very good docs for both ABAP Mapping and message mapping.
Thanks -
Interface Mapping VS Message Mapping
What is the meaning of Interface mapping and Message mapping in real business?
I think it is something like the difference between the class and object. object is an instance of class.
While talking about the mapping, there are the source interface and target interface. Can two source intefaces map to only one interface, and what about the vs verse? And how about the message mapping?
Thanks a lotHi -
First, an Interface Mapping is not only linked with "Message Mappings" (which is the XI term for a mapping created with the XI graphical tool), but any other XI supported mapping type (e.g. XSLT, Java, or ABAP). So basically, an Interface Mapping is used to link a source interface to a target interface via a mapping (of any of the supported types). At runtime, you can't have an interface mapping without a mapping and a mapping without an interface mapping - they need each other.
<i>>>>Can two source intefaces map to only one interface, and what about the vs verse? And how about the message mapping?</i>
Yes, the ratio of source to target interfaces are n:m. In those multiple cases, Multi-Mappings are typically involved as mentioned in the previous post.
Also, remember that in one interface mapping, you are not limited to one mapping. More than one mapping (of any type) can execute in the sequence you have set up in the Interface Mapping. However, watch out for performance in these back-to-back(to-back) mappings.
Regards,
Jin -
How to split the messages in the mapping
Hi Gurus,
I need to split the message into two XML message based on the value in the plant and sent it to two receivers.
How to do using Graphical mapping.
Im working in PI7.0. I dont know how to use the enhanced receiver determination. PL guide me.
This is my input message format
<ns0:Namespace>
<row>
<PlantCode>10<PlantCode>
<element1>
<element2>
<element3>
<row>
<row>
<PlantCode>40<PlantCode>
<element1>
<element2>
<element3>
<row>
<row>
<PlantCode>20<PlantCode>
<element1>
<element2>
<element3>
<row>
<row>
<PlantCode>50<PlantCode>
<element1>
<element2>
<element3>
<row>
<ns0:Namespace>
My output message should be
Message1
<row>
<PlantCode>10<PlantCode>
<element1>
<element2>
<element3>
<row>
<row>
<PlantCode>20<PlantCode>
<element1>
<element2>
<element3>
<row>
Message2
<row>
<PlantCode>40<PlantCode>
<element1>
<element2>
<element3>
<row>
<row>
<PlantCode>50<PlantCode>
<element1>
<element2>
<element3>
<row>
Based on the plant i have to split the message
1. If plant is 10 or 20 it has to go to message 1
2. If plant is 40 or 50 it has to go to message 2.
How to do...
Regards,
Rama1.Create a message mapping.
2.In the mapping editor, switch to the Messages tab page
3.Specify the same target message type 2 time by choosing +
4.Switch to the Design tab page
PlantCode---removeContext---equalS
constant[10]/ \
OR------ifWithoutElse-------Message1
/ plantcode /
PlantCode---removeContext---equalS
constant[20]/
PlantCode---removeContext---equalS
constant[40]/ \
OR------ifWithoutElse-------Message1
/ plantcode /
PlantCode---removeContext---equalS
constant[50]/
Do 1 to 1 mapping between row,plantcode,element1,element2,element3 from source to target structure
create 2 target message Interface for the same target message type
Finally Create an interface mapping and reference the both target interfaces in target interfaces. Enter your message mapping in the interface mapping.(1--source Interface and 2 target Interfaces)
In ID, Interface determination choose Enhanced radio button and under inbound interfaces add both the target Interfaces -
How to get a Parent Message Id in Mapping?
Hi,
I have a scenario to post the idoc to file to mulitple receivers. I have to get both Message ID and Parent Message ID in mapping. I am able to get Message ID but not Parent Message ID. I tried to get it from Table sxmspmast but it does not contain the entry during runtime.
Any suggestions to get the Parent ID while in Mapping.
Thanks,
Manikandan Ryou can create a UDF,say getMSGID, to get current message ID:
String headerField;
java.util.Map map;
// get runtime constant map
AbstractTrace trace=container.getTrace();
map = container.getTransformationParameters();
String key = "MessageId";
// get value of header field by using variable key
headerField = (String) map.get(key);
return headerField;
pass this output to an RFC lookup UDF which calls this FM in XI ABAP stack:
FUNCTION ZGET_PARENT_MSG_ID.
""Local Interface:
*" IMPORTING
*" VALUE(I_CURRMSGID) TYPE CHAR40
*" EXPORTING
*" VALUE(E_PARENTMSGID) TYPE CHAR40
DATA: lv_currmsgid type SXMSPMAST-MSGGUID,
lv_parentmsgid LIKE SXMSPMAST-PARENTMSG,
lv_currmsgid = i_currmsgid.
select single PARENTMSG from SXMSPMAST into lv_parentmsgid where MSGGUID = lv_currmsgid.
e_premsgid = lv_parentmsgid.
ENDFUNCTION. -
System error message while using maps check in
today i got a lot of system error messages while using maps check in feature, and i tried everything from factory default to reinstalling mobile software and formating everything and yet nothing changed idk what to do and i use the maps application a lot of times so i need this problem fixed please
am using Nokia 500 btwtoday i got a lot of system error messages while using maps check in feature, and i tried everything from factory default to reinstalling mobile software and formating everything and yet nothing changed idk what to do and i use the maps application a lot of times so i need this problem fixed please
am using Nokia 500 btw -
Hello there,
My scenario is SOAP-XI-SOAP. After doing configuration, I was alble to send the message to server. However, I was not able retrieve data at return.
The following are two xml message that I got from server response and from XI.
1. From SERVER response message.
<ns1:doSpellingSuggestionResponse xmlns:ns1='urn:GoogleSearch' xmlns:SOAP='http://schemas.xmlsoap.org/soap/envelope/' SOAP:actor='http://schemas.xmlsoap.org/soap/encoding/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><return xsi:type='xsd:string'>Yahoo!!!</return></ns1:doSpellingSuggestionResponse>
2. From XI
<ns:doSpellingSuggestionResponse xmlns:ns="http://xi.com/googlesearch"></ns:doSpellingSuggestionResponse>
I believe there is something wrong with my data type definition at XI design. I followed the example "How To Use the XI 3.0 SOAP Adapter".
Would anyone please tell me how to define Data Type at XI for data response? Besides, does it have anything to do with Mapping Template.
Please advise.
Thank you very much.
trith.Satish,
I agree with you. I saw the difference between the response message at the Message Mapping and Message response :
At Message Mapping, the xml message is displayed as :
<ns0:return xmlns:ns0="urn:GoogleSearch"/>
At runtime, the message response is:
<ns1:doSpellingSuggestionResponse xmlns:ns1='urn:GoogleSearch' xmlns:SOAP='http://schemas.xmlsoap.org/soap/envelope/' SOAP:actor='http://schemas.xmlsoap.org/soap/encoding/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><return xsi:type='xsd:string'>Yahoo!!!</return></ns1:doSpellingSuggestionResponse>
The wsdl external definition which I got from :
http://api.google.com/GoogleSearch.wsdl
If you said there is some problem with xsd, how I am supposed to fix that? Would you please give me more hints?
Thank you very much.
trith. -
Multi-Mapping and Message Split using BPM
Hi All,
Could anyone pls let me know clearly how message mapping can be done for this weblog
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
Thanks,
RamHi,
When you are doing Message mapping after adding the Messaget types for source and target messages. You can click on the "" button in the target message and add one more tab. You can go to Message tab as shown in the 5th image and click "" button to add one more message type. Then do the mapping as usual.
<b>Based on the value of the element(name), the node of input(details)should be directed to one of the two message types</b>
Here in this blog it is done based on the Name.
You need to use IFTHENELSE boolean function and do the mapping.
Thanks,
Prakash -
Is it possible to replace XSLT mapping in place of Graphical mapping
Is it possible to do XSLT mapping in place of Graphical mapping, in any normal scenario?
Means the fuctionality we do by using Graphical mapping(like the operations by using node functions etc...) could possible to do with XSLT Mapping?HI
yes it is possible to replace the graphical mapping with the XSLT mapping.
But using XSLTs degrade the performance of the interface and moreover they are not easily maintainable.
Refer the below links for assistance on XSLT Mapping:
XSLT MAPPING:
Generic XSLT Mapping for SAP XI,Part I
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/01a57f0b-0501-0010-3ca9-d2ea3bb983c1
Generic XSLT Mapping for SAP XI,Part II
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/9692eb84-0601-0010-5ca0-923b4fb8674a
XSLT: Recursive Templates
XSLT: Recursive Templates
Easy RFC lookup from XSLT mappings using a Java helper class
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/05a3d62e-0a01-0010-14bc-adc8efd4ee14
Step u2013 By u2013 Step Simple Approach for XSLT Mapping
Step By Step Simple Approach for XSLT Mapping
http://www.devguru.com/Technologies/xslt/quickref/xslt_element_applytemplates.html
XSLT Mapping
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/01a57f0b-0501-0010-3ca9-d2ea3bb983c1
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9692eb84-0601-0010-5ca0-923b4fb8674a
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/006aa890-0201-0010-1eb1-afc5cbae3f15
xpath functions in xslt mapping
https://www.sdn.sap.com/irj/sdn/advancedsearch?cat=sdn_all&query=xslt+mapping&adv=false&sortby=cm_rnd_rankvalue#
Using XSLT mapping in a ccBPM scenario
File to Multiple IDocs (XSLT Mapping)
Comparsion of Different mappings:
Comparing Performance of Mapping Programs
Complete mapping guide url:
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
cheers -
Issue with XSLT For each loop in B2B Mapping
Hi All,
I am trying to map the inbound 997 Payload into Headers and Lines Table. I am using the For Each XSLT Construct to map the Loop AK2 of 997 into the 997 Lines Collection.
Issue I am facing is that if the Loop AK2 is repeated for 33 times then for all the 33 times only its first element's value is getting passed into the target of mapping file.
in coming payload
<Loop-AK2>
<Segment-AK2>
<Element-143>810</Element-143>
<Element-329>0001</Element-329>
</Segment-AK2>
<Segment-AK5>
<Element-717>A</Element-717>
</Segment-AK5>
</Loop-AK2>
<Loop-AK2>
<Segment-AK2>
<Element-143>810</Element-143>
<Element-329>0002</Element-329>
</Segment-AK2>
<Segment-AK5>
<Element-717>A</Element-717>
</Segment-AK5>
</Loop-AK2>
<Loop-AK2>
<Segment-AK2>
<Element-143>810</Element-143>
<Element-329>0003</Element-329>
</Segment-AK2>
<Segment-AK5>After transformation using XSLT file the payload looks like as follows
<ns0:XxmfiEdi997_AckLines>
<ns0:lineId>33</ns0:lineId>
<ns0:trxSetIdentCode>810</ns0:trxSetIdentCode>
<ns0:trxSetControlNumber>0001</ns0:trxSetControlNumber>
<ns0:segmentCode/>
<ns0:segmentPosition/>
<ns0:segmentError/>
<ns0:trxSetAckCode>A</ns0:trxSetAckCode>
</ns0:XxmfiEdi997_AckLines>
<ns0:XxmfiEdi997_AckLines>
<ns0:lineId>34</ns0:lineId>
<ns0:trxSetIdentCode>810</ns0:trxSetIdentCode>
<ns0:trxSetControlNumber>0001</ns0:trxSetControlNumber>
<ns0:segmentCode/>
<ns0:segmentPosition/>
<ns0:segmentError/>
<ns0:trxSetAckCode>A</ns0:trxSetAckCode>
</ns0:XxmfiEdi997_AckLines>
<ns0:XxmfiEdi997_AckLines>
<ns0:lineId>35</ns0:lineId>
<ns0:trxSetIdentCode>810</ns0:trxSetIdentCode>
<ns0:trxSetControlNumber>0001</ns0:trxSetControlNumber>
<ns0:segmentCode/>
<ns0:segmentPosition/>
<ns0:segmentError/>
<ns0:trxSetAckCode>A</ns0:trxSetAckCode>
</ns0:XxmfiEdi997_AckLines>
<ns0:XxmfiEdi997_AckLines>
<ns0:lineId>36</ns0:lineId>
<ns0:trxSetIdentCode>810</ns0:trxSetIdentCode>
<ns0:trxSetControlNumber>0001</ns0:trxSetControlNumber>
<ns0:segmentCode/>
<ns0:segmentPosition/>
<ns0:segmentError/>
<ns0:trxSetAckCode>A</ns0:trxSetAckCode>
</ns0:XxmfiEdi997_AckLines>
<ns0:XxmfiEdi997_AckLines>
<ns0:lineId>37</ns0:lineId>
<ns0:trxSetIdentCode>810</ns0:trxSetIdentCode>
<ns0:trxSetControlNumber>0001</ns0:trxSetControlNumber>
<ns0:segmentCode/>
<ns0:segmentPosition/>the Element-329 of incoming source payload is mapped to trxSetControlNumber of target payload, the issue is obvious from the above XML data that trxSetControlNumber is always having the value 0001 for every occurence where as its expected to fetch the value of the element of its corresponding occurence not the first elements value.
Please find below the xslt file code i used for mapping
<ns0:XxmfiEdi997_AckHeadersCollection>
<ns0:XxmfiEdi997_AckHeaders>
<ns0:headerId>
<xsl:value-of select='oraext:sequence-next-val("XXMFI_EDI_997_ACK_HEADERS_S","jdbc/MTSI-apps")'/>
</ns0:headerId>
<ns0:processFlag>
<xsl:text disable-output-escaping="no">I</xsl:text>
</ns0:processFlag>
<ns0:xxmfiEdi997_AckLinesCollection>
<xsl:for-each select="/ns1:Transaction-997/ns1:Loop-AK2">
<ns0:XxmfiEdi997_AckLines>
<ns0:lineId>
<xsl:value-of select='oraext:sequence-next-val("XXMFI_EDI_997_ACK_LINES_S","jdbc/MTSI-apps")'/>
</ns0:lineId>
<ns0:trxSetIdentCode>
<xsl:value-of select="/ns1:Transaction-997/ns1:Loop-AK2/ns1:Segment-AK2/ns1:Element-143"/>
</ns0:trxSetIdentCode>
<ns0:trxSetControlNumber>
<xsl:value-of select="ns1:Segment-AK2/ns1:Element-329"/>
</ns0:trxSetControlNumber>
<ns0:segmentError>
<xsl:value-of select="/ns1:Transaction-997/ns1:Loop-AK2/ns1:Loop-AK3/ns1:Segment-AK3/ns1:Element-720"/>
</ns0:segmentError>
<ns0:trxSetAckCode>
<xsl:value-of select="/ns1:Transaction-997/ns1:Loop-AK2/ns1:Segment-AK5/ns1:Element-717"/>
</ns0:trxSetAckCode>
</ns0:XxmfiEdi997_AckLines>
</xsl:for-each>
</ns0:xxmfiEdi997_AckLinesCollection>
</ns0:XxmfiEdi997_AckHeaders>Is there something I am doing wrong in mapping or am I missing something here. Please suggest .
Thanks in advance
~TK.Hi,
In your xslt code within the for loop, for the trxSetIdentCode why are you using the xpath "/ns1:Transaction-997/ns1:Loop-AK2/ns1:Segment-AK2/ns1:Element-143"? It should be just "ns1:Segment-AK2/ns1:Element-143". Similar changes for segmentError and trxSetAckCode also should be done. Remove the '/ns1:Transaction-997/ns1:Loop-AK2/' part from your xpath expressions inside the for loop and try it.
Sahay -
Catch mapping error message in BPM Exception branch
Hi dudes,
Does anyone know how to catch the mapping runtime error message into a BPM exception branch? I know how to create an exception branch and how to trigger it, but I wonder whether it's possible to pass the mapping error message as shown in SXI_MONITOR (i.e. 'Cannot create target element XXXXX. Values missing in queue context').
Otherwise, everytime my BPM fails I will have to take the payload and run the mapping test in order to find out the reason of the error.
Many thanks in advance!
PacoThanks,
My problem is not about handling exception in BPM, but getting the mapping error description and then passing it to the exception branch.
I can see in the workflow log that this info is contained into the Exception container EXCEPTIONS[2] / T100MSG:
Message Class: SAI_MAPPING
Message Number: 217
Message Type: E
Message Variable: com/sap/xi/tf/_<MM name>
Message Variable: com.sap.aii.mappingtool.tf7.IllegalInstanceExcepti
Message Variable: on: Cannot create target element /ns1:<path/field>.Message Variable: Values~
The text in bold is the one I am interested in to be get and mapped into the exception branch.
Maybe you are looking for
-
My new ipod won't sync with itunes and does not show on windows
Hi I got a new ipod nano gen 7 to replace 2 old ipods that were stolen. the problem is that it won't sync at all. When I plug it in it charges, but my windows 7 browser doesn't see it, and neither does my itunes. I have Mcafee security and I have
-
Dual Monitors Windows 7 Problems
Ok, this problem is getting really annoying and I think its a problem with windows 7 itself and not my computer. Basically I have a dual monitor setup with the left hand monitor as my secondary and right hand monitor as my primary. Whenever I have a
-
Good morning. I hope this is the correct area. I have just created a form in Acrobat XI Pro. Form works great. I have added a "Clear Form" (reset a form) function, and also a "Submit form". Both buttons are set to "Visible but doesn't print". These b
-
in Office 2011 the function "share it by e-mail" seems to be disabled. that happened recently, just after the apple update regarding Java. Any idea on how enable this function again?
-
Hi, I'm configuring webutil on my oracle 9ias release 1.0.2.2.2a. If i run a config without webutil configuration, my forms runs normally. But, if I run a form on web with webutil config, I receive a popup alert from FORM with no message inside. Ther