Mapping Pattern...
Hi Guys,
I have a R/3 <-> XI <-> WebService Scenario. Where the data coming in as IDocs needs to be mapped to its equivalent value on the WebService Side. For eg:
For a field Country:
Input
GB
IN
EU
Output
Great Britain
India
European Union
Now this can be easily done by a UDF Mapping function. But I forsee this kind of requirement to occur for a number of fields and with many(20-30) input types each. Is there any recommended way of handling such mappings? A mapping pattern perhaps?
Thanks,
Harsh
Hi Harsh,
One simple alternate way is using global variables(Java Section) in Graphical mapping.
Declare a HashMap and initialize with key value pairs like
myMap.put("EU","European Union");
myMap.put("IN","INDIA");
Then write an UDF to get value from the global HashMap variable by passing key as argument, this UDF can be used for any number of target fields without changing the UDF code, the new key value pair can be added in Java section without touching UDF code.
Regards,
Ananth
Similar Messages
-
Certification Exam content clarification - Message mapping patterns
I was going through the Exam content for SAP NetWeaver´04 - Exchange Infrastructure & Integration Dev.Cons.
Link
Check out this part -
" 4. Mapping (++)
Concepts / Overview
Test / Debug Environment
Standard functions
User-defined Functions
Message mapping patterns
Multi-mapping
ABAP, Java, XSLT mapping overview "+
What does Message mapping patterns mean?
I have cert docs but nothing verifies this.
Thanks for your time,
Priya.Hi,
Mapping patterns are some of the common mapping requirements found in the past which XSLT was used, because we did not think that Message Mapping provided the functionality
Summarization
SequenceNumber Generation
Duplicating Subtrees
Table / Value Lookups
TreeReversal
<removed_by_moderator>
Read the "Rules of Engagement"
Nilesh
Edited by: Juan Reyes on Apr 3, 2009 11:15 AM -
Which mapping pattern would work for this?
Hi,
i been trying to create a mapping program.
the source structure is as
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
<ns0:Message1>
<ns:MT_SOURCE xmlns:ns="http://test.bsa.demo">
<GT_ABC>
<field1>6</field1>
<keyfield>1001</keyfield>
<field2>2</field2>
</GT_ABC>
<GT_ABC>
<field1>6</field1>
<keyfield>1002</keyfield>
<field2>2</field2>
</GT_ABC>
<GT_XYZ>
<field1>7</field1>
<keyfield>1002</keyfield>
<field2>3</field2>
</GT_XYZ>
<GT_XYZ>
<field1>12</field1>
<keyfield>1003</keyfield>
<field2>3</field2>
</GT_XYZ>
<GT_XYZ>
<field1>15</field1>
<keyfield>1004</keyfield>
<field2>4</field2>
</GT_XYZ>
</ns:MT_SOURCE>
</ns0:Message1>
</ns0:Messages>
and the desired target structure to be generated is based on the total no. of keyfield entries.
suppose that keyfied entry has values,
1002 for substructures GT_ABC and GT_XYZ
1001 for substructures GT_ABC.
then there should be 2 occurences of target structure for keyfields 1001 and 1002 respectively.
for the occurence of 1001 the structure MT_KEYFIELD should have substructure GT_ABC
for the occurence of 1002 the structure MT_KEYFIELD should have substructures GT_ABC and GT_XYZ since both of them have keyfield value as 1002
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
<ns0:Message1>
<MT_KEYFIELD> 0..unbounded
<GT_ABC> 0..unbounded
</field1>
</keyfield>
</field2>
</GT_ABC>
<GT_XYZ> 0..unbounded
</field1>
</keyfield>
</field2>
</GT_XYZ>
</MT_KEYFIELD>
</ns0:Message1>
</ns0:Messages>
after mapping is executed the target strucuture should be as shown below
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
<ns0:Message1>
<MT_KEYFIELD>
<GT_ABC>
<field1>6</field1>
<keyfield>1001</keyfield>
<field2>2</field2>
</GT_ABC>
</MT_KEYFIELD>
<MT_KEYFIELD>
<GT_ABC>
<field1>6</field1>
<keyfield>1002</keyfield>
<field2>2</field2>
</GT_ABC>
<GT_XYZ>
<field1>7</field1>
<keyfield>1002</keyfield>
<field2>3</field2>
</GT_XYZ>
</MT_KEYFIELD>
<GT_XYZ>
<field1>12</field1>
<keyfield>1003</keyfield>
<field2>3</field2>
</GT_XYZ>
</MT_KEYFIELD>
<MT_KEYFIELD>
<GT_XYZ>
<field1>15</field1>
<keyfield>1004</keyfield>
<field2>4</field2>
</GT_XYZ>
</MT_KEYFIELD>
</ns0:Message1>
</ns0:Messages>
which mapping pattern would helpful for this?????
Thanks & Regards,
BibinuI am an independent web designer/developer and have separate
clients with non-related websites each of which is hosted remotely.
Would I be able to set up a client as a Contribute user (assuming
they bought the software) and allow them to edit areas of their
site?
Yes, that is possible. Each client would have his own license
though. You could then administer the sites from your own copy of
Contribute.
This may seem like a dumb question, but in going through
several tutorials it isn't clear to me whether Contribute is
intended for content editors all of whom work within one
organization and who all access a web server within their
organization's IT network to do this editing. I can't quite
understand how the software on the desktop on my client's computer
interfaces at all with settings that I set on my own installation.
Is some server technology needed here?
The editors don't have to be working in the same organization.
The connection is made through ftp-like connections from the users
computer to the server, and the administration of the site is
maintained at the server and kept up to date at the clients
computer. I suggest you download the trial version of Contribute
CS3 to check it out. -
Mapping patterns in SAP BASIS 6.4 software componet in IR
Can anyone please let me know where can I findMapping patterns in SAP BASIS 6.4 software componet in IR.
I could not able to see in SAP BASIS 6.4 SWCV.Hi Venkat,
The mapping pattern come with SP13/SP14.
If you have already applied a later patch, you need to upload the repository content patch.
Regards
Stefan -
ESS FPM: To achieve a particular Road Map Pattern
Hi,
We require to achieve below mentioned functionality for one of the Custom Developed Web Dynpro objects.
Functionality to be achieved
Using EP 7.00 feature; wherein Roadmap is designed on EP side using FPM Application and FPM Views and Web Dynpro DC contains only Fc and Vc components (there is no Cc component on WD side); we need to get below road map behavior for the custom developed application u2013
Custom developed Application has:
(1) 4 steps - OVERVIEW, EDIT, REVIEW and SAVE, CONFIRMATION.
(2) Overview screen has got 3 buttons u2013 BTN1, BTN2 and BTN3
(3) Navigation requirement is u2013 when BTN1 is clicked, control should go to REVIEW and SAVE screen from OVERVIEW screen and then is BACK button is clicked (on Review and Save screen) control should come back to OVERVIEW screen from REVIEW and SAVE screen if BTN1 is clicked.
If BTN2 or BTN3 is clicked, control should go to EDIT screen from OVERVIEW screen and follow normal path as EDIT à REVIEW and SAVE à CONFIRMATION and the same way if BACK button is clicked on REVIEW and SAVE control should come back to EDIT screen, here again if BACK button is clicked control should go back to OVERVIEW screen.
So in short it should be u2013
BTN1 clicked
OVERVIEW ---> REVIEW and SAVE ---> CONFIRMATION
OVERVIEW <--(BACK button)--REVIEW and SAVE
BTN2 or BTN3 clicked
OVERVIEW ---> EDIT ---> REVIEW and SAVE ---> CONFIRMATION
OVERVIEW <--(BACK button)EDIT <(BACK button)--REVIEW and SAVE
All the above behavior should be satisfied using FPM road map.
Thanks,
Mahesh.I had a similar issue where my authentication was happening in 'login.do'. To solve this issue, In my filter, I checked if the request uri was 'login.do'. I tested it and it works. Hope this helps!
public class AuthorizationFilter implements Filter {
private FilterConfig config = null;
public void init(FilterConfig config) throws ServletException {}
public void doFilter(ServletRequest servReq, ServletResponse servRes,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpReq = (HttpServletRequest) servReq;
if (httpReq.getSession().getAttribute("userinfo") == null) {
if (httpReq.getRequestURI().endsWith("login.do")) {
chain.doFilter(servReq, servRes);
} else {
config.getServletContext().getRequestDispatcher("/login.jsp").forward(servReq, servRes);
} else {
chain.doFilter(servReq, servRes);
public void destroy() {}
} -
hi all,
i have to implement a component that performs translation from a Custom Format to a Java Object and vice versa.
We planned to use XML in the process, so the whole process will be, for example:
Custom Format ---> XML ------> Java Object
the Java Object produced are usecase specific.
now, i want to keep all my options open for XML2J, so i decided to use an XML2JMapper interface that will convert automatically XML 2 java object and vice versa.
this is the only component, across all usecases, that i want to be able to replace whenever i want dynamically.
The step left is how to go from CustomFormat to XML and vice versa, so i decided again to write an interface, Normalizer, which takes care of converting between Custom Format and XML.
the Normalizer is usecase specific, while the XML2JMapper is replaceable, and not usecase dependent.
The component that i have to write is made of Normalizer and XML2JMapper, so i was wondering if there was a particular design pattern that can help me...
I have thought about Builder, but i want to be able to parametrize the XML2JMapper used (that is usecase independent)
has anyone any suggestions?
what about Builder together with Mediator?
thanx in advance and regards
marcoWhy not something like the following:
Custom Format -> Java object <- XML
Implement IParser that will take either XML or the custom format and turn it into the Java object. Implement ISerializer to do the reverse. You could also stack on a Factory pattern to determine which parser and serializer to use (as they may be different).
XML2J is simply used in one parser implementation (or as a helper for other implementations). Your design is freed up. You don't have to go from Custom format -> XML -> Java object (why do the middle step?). And you can easily add new parsers or serializers to your framework as needed.
- Saish
"My karma ran over your dogma." - Anon -
Chunky bit map pattern on screen and will not start up
Please help! My MacBook Pro started doing this thing about a week ago where a chunky bitmap pattern would appear on the screen and the computer would freeze, but you could still see the screen behind the pattern. Somtimes this happens after running awhile. Sometimes it happens right on start up. Sometimes it works fine for a day or two. Now I cannot even get my Mac to start up!! You see blips and lines on the screen the second it lights up. The apple logo appears and you see the spinning wheel, then the screen turns blue and is still full of squares, lines, etc. usually in a diagonal pattern. Something is VERY wrong, but I dont' know what. Since I live in Jamaica, shipping is very expensive and there is no Apple store to bring it to. If the machine is fried and needs repair, how can
Hello!
This would be easier to diagnose if we had more info about your MBP model. There are a number of variants and each may have its own issues.
Do "About this Mac..." from the Apple Menu and then click "More info..." in the resulting window. That launches System Profiler and the first page will identify your specific model. For example; mine looks like this:
Model Name: MacBook Pro
Model Identifier: MacBookPro3,1
Processor Name: Intel Core 2 Duo
Processor Speed: 2.2 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 4 MB
Memory: 2 GB
Bus Speed: 800 MHz
Boot ROM Version: MBP31.0070.B05
SMC Version: 1.16f10
Serial Number: xxxxxxxxx
Post that info, being sure to delete the serial number like I did. That info will precisely identify which MBP you have and, hopefully lead to assistance. -
Hi,
I want to change the roadmap for the application wizard. Please explain the steps for doing the same.
Thanks
NidhiHi Nidhi,
Use Roadmap UI element to achieve this.
Place this UI element on the view and create Roadmap Steps.
Place ViewUIContainer and embed another views to it which you want to display on the selection of the steps.
Create Inbound and Outbound Plugs for the view ans use Selectedstep event of the roadmap to navigate amongst the views.
That view will be executed whenever u clicked on any of the step from the roadmap. -
Flat file to idoc mapping issue
Hi Gurus,
i had a flat file format in sender side as below:
H_ID TYP_CODE line_elemet Quantity
5896 STANDARD 1.transmitter 1
5896 STANDARD 2.xxxxxxxxx 1
5896 STANDARD 3.yyyyyyyyy 2
6895 STANDARD 1.aaaaaaaaa 1
9436 STANDARD 1.bbbbbbbbb 4
9436 STANDARD 2.ggggggggg 3
The above file need to be send to an Idoc.
for which same header_ID values should create only one header segment, under that many a line segments should create as many line items appear on that header_id value.
Here my query is how to suppress the repetetive header values to create onlyone header segment. And how to create as many line_item segments as the number of line items appear.
points obvoius for the response
Thanks in advance,
Sekhar.About map problem I suggest youn to see the following link that are really helpful to improve knowledge about mapping:
/people/sravya.talanki2/blog/2005/08/16/message-mapping-simplified--part-i
/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii
I suggest you to see the following link to learn more about mapping:
Mapping functionality in XI
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9202d890-0201-0010-1588-adb5e89a6638
SAP Exchange Infrastructure - Graphical_Mapping
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6658bd90-0201-0010-fbb6-afe25fb398d3
SAP Exchange Infrastructure - Graphical Mapping Exercise
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/fd5ebd90-0201-0010-d697-91374d5b5190
SAP Exchange Infrastructure - Graphical Mapping - Advanced
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/be05e290-0201-0010-e997-b6e55f9548dd
SAP Exchange Infrastructure: Mapping Patterns - Understand Context Handling in Message Mapping - Webinar Powerpoint
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f59730fa-0901-0010-df97-c12f071f7d3b
SAP NetWeaver Exchange Infrastructure Mapping Troubleshooting - Webinar Powerpoint
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e01e9400-9e81-2910-20a5-a862945a5e98
Mapping Lookups a RFC API
Mapping lookups - RFC API
XI 3.0 New Mapping Features
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/8a57d190-0201-0010-9e87-d8f327e1dba7
I hope these links will be usefull.
Regards,
Salvatore -
Questions In mapping...
1) Whats the purpose of conversion function and In which scenarion we gor for Conversion Functions...
2) Whats the use of mapping Pattern... and which scenarion we use
3) Whats the status of the messages in the message monitoring table.
venkatHi,
<b>1) Whats the purpose of conversion function and In which scenarion we gor for Conversion Functions...</b>
There are no conversion funcitons. There is a conversion agent where you will use this when you want to convert any documents like PDF etc into xml. Then you will use it. To use this you have to install this in XI. for this:
all docs can be found here:
http://help.sap.com/saphelp_nw04/helpdata/en/43/4c38c4cf105f85e10000000a1553f6/frameset.htm
SAP conversion agent it a tool that helps to convert unstructured data
(like EDI messages, work files, pdf files etc) into XI (or from XI)
you just use an IDE to develop the program that you can later on
put inside the adapter module (for fiel adapter for example)
so no programming (as it's drag and drop)
for many documents
<b>2) Whats the use of mapping Pattern... and which scenarion we use</b>
There is nothing like mapping pattern. just let us know what you are talking about or where you have heard about this?
<b>3) Whats the status of the messages in the message monitoring table.</b>
1.Status: TO_BE_DELIVERED
Which means that the message was successfully delivered from Integration Server point of view and it states that the messages is initially handed over to the Messaging System.
TO_BE_DELIVERED occurs while the message is put into the Messaging System receive queue.
2.Status: WAITING
The message had been sent and it is failed and is currently waiting for another attempt.
3.Status: HOLDING
The state of an EOIO message that cannot be delivered until its predecessors have been delivered.
4.Status: DELIVERING
The state of message when it has popped out of the Messaging queuing system and is in the process of being transmitted across the system or delivered to an application.
5.Status: SYSTEM ERROR
These error messages occur during transfer due to a failed server or abnormal operation on a consistent database instance. With some errors, an implicit Shutdown is performed.
6.Status: APPLICATION ERROR
The Subtree containing errors that are reported in the namespaces of applications (software component versions) that sends or receives XML messages using Exchange Infrastructure.
7.Status: CANCELED WITH ERRORS
The state assigned to a message when an administrator decides to abort sending the message, or when a message could not be delivered due to a fatal exception that cannot be repaired.
...Satish -
Hi,
types of Mapping Technigues in PI 7.0/PI7.1These links provided below will deal with various techniques that are handled in mappings.
Simple java code in graphical mapping - XI
The specified item was not found.
GlobalContainer - in graphical mapping (XI)
The specified item was not found.
XI: How to test your mapping (in real life scenarios)
The specified item was not found.
XI: XML node into a string with graphical mapping?
The specified item was not found.
Sending Java code as payload to do mapping in XI
Sending Java code as payload to do mapping in XI
Skelton of Mapping Runtime in SAP XI Did we bother to understand why the RFC Destination AI_RUNTIME_JCOSERVER is very important
Skelton of Mapping Runtime in SAP XI
Accessing System Parameters in Mapping Runtime
Accessing System Parameters in Mapping Runtime
Message Mapping Simplified - Part II NODE FUNCTIONS
Message Mapping Simplified - Part I
/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii
Limitations of Message Mapping Editor in XI-Can we make it user-friendlier?
Limitations of Message Mapping Editor in XI-Can we make it user-friendlier?
The Use of "suppress" in the XI 3.0 Graphical Mapping Tool
The Use of "suppress" in the XI 3.0 Graphical Mapping Tool
New functions in the Graphical Mapping Tool SP13
New functions in the Graphical Mapping Tool XI 3.0 SP13
SAP PI 7.1 Mapping Enhancements Series: Correct Structural Inconsistencies
SAP PI 7.1 Mapping Enhancements Series: Correct Structural Inconsistencies
SAP PI 7.1 Mapping Enhancements Series: Graphical Support for JDBC and RFC Lookups
SAP PI 7.1 Mapping Enhancements Series: Graphical Support for JDBC and RFC Lookups
SAP PI 7.1 Mapping Enhancements Series: Parameterized Message Mappings
SAP PI 7.1 Mapping Enhancements Series: Parameterized Message Mappings
SAP NetWeaver Process Integration 7.1: Mapping Enhancements Blog Series
SAP NetWeaver Process Integration 7.1: Mapping Enhancements Blog Series
SAP PI 7.1 Mapping Enhancements Series: Mapping Enhancements Demo
SAP PI 7.1 Mapping Enhancements Series: Mapping Enhancements Demo
SAP PI 7.1 Mapping Enhancements Series: Copy XML Subtree
SAP PI 7.1 Mapping Enhancements Series: Copy XML Subtree
SAP PI 7.1 Mapping Enhancements Series: Using Graphical Variable
SAP PI 7.1 Mapping Enhancements Series: Using Graphical Variable
SAP PI 7.1 Mapping Enhancements Series: Share User-Defined Functions
SAP PI 7.1 Mapping Enhancements Series: Share User-Defined Functions
SAP PI 7.1 Mapping Enhancements Series: Import SQL Table's Metadata
SAP PI 7.1 Mapping Enhancements Series: Import SQL Table's Metadata
Using Folders in PI 7.1
Using Folders in PI 7.1
TechEd 2006: EPI351 - Graphical Mapping Tool-Advanced Message Mapping
TechEd 2006: EPI351 - Graphical Mapping ToolAdvanced Message Mapping
Minimize memory usage during Message Mapping when replicating an element
Minimize memory usage during Message Mapping when replicating an element
New Arithmetic and Statistical Functions in Message Mappings in SP18
New Arithmetic and Statistical Functions in Message Mappings in SP18
Never, ever use XI's built-in arithmetic functions
Never, ever use XI's built-in arithmetic functions
Sequence Number Generation: Mapping Pattern in PI
Sequence Number Generation : Mapping Pattern in PI
Summarization: Mapping Pattern in PI
Summarization : Mapping Pattern in PI
Message Mapping - using of E1BPPAREX => experience in the aspect of maintenance and customer usability
Message Mapping - using of E1BPPAREX => experience in the aspect of maintenance and customer usability
Duplicating Sub trees and Numbering Them Using the Graphical Mapping Tool
Duplicating Subtrees and Numbering Them Using the Graphical Mapping Tool
Message Splitting Using the Graphical Mapping Tool
Message Splitting Using the Graphical Mapping Tool
Replication of Nodes Using the Graphical Mapping Tool
Replication of Nodes Using the Graphical Mapping Tool
Standard functions in message mapping
http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/frameset.htm
New Arithmetic and Statistical Functions in Message Mappings in SP18
New Arithmetic and Statistical Functions in Message Mappings in SP18
Hack: Using XPATH in XI Message Mappings
Hack: Using XPATH in XI Message Mappings
Message mapping verification
Message mapping verification
Mapping Context Changes in XI
Mapping Context Changes in XI
Mapping trouble shooting
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e01e9400-9e81-2910-20a5-a862945a5e98
Mapping Context Changes in XI
Mapping Context Changes in XI
File Content Conversion for Multi Hierarchical Structure
File Content Conversion for Multi Hierarchical Structure
Number formatting to handle LARGE Numbers
Number formatting to handle LARGE Numbers
Optimizing Lookup's in XI
Optimizing Lookup's in XI
Data Mining using APriori Algorithm in XI - Part I, II & III
/people/jeyakumar.muthu2/blog/2005/12/19/data-mining-using-apriori-algorithm-in-xi-150-part-ii
/people/jeyakumar.muthu2/blog/2005/12/30/data-mining-using-apriori-algorithm-in-xi-150-part-iii
/people/jeyakumar.muthu2/blog/2005/11/23/data-mining-using-apriori-algorithm-in-xi-150-part-i
Java Mapping to handle flat files in SAP XI
Java Mapping to handle flat files in SAP XI
xpath functions in xslt mapping
xpath functions in xslt mapping
"JAVA MAPPING", an alternate way of reading a CSV file
"JAVA MAPPING", an alternate way of reading a CSV file
B2B Mapping Techniques Using the Graphical Mapping Tool
B2B Mapping Techniques Using the Graphical Mapping Tool
How to parse "XX/YY/ZZ;AA/BB/CC;11/22/33" in message mapping
How to parse "XX/YY/ZZ;AA/BB/CC;11/22/33" in message mapping.
Introduction to queues in message mapping
Introduction to queues in message mapping
ValueMapping using the Graphical Mapping Tool
ValueMapping using the Graphical Mapping Tool
Accessing Value Mapping defined in Directory using Java functions
Accessing Value Mapping defined in Directory using Java functions
Multi-Mapping without BPM - Yes, it's possible!
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
Designing Mapping:
http://help.sap.com/saphelp_nw04/helpdata/en/d2/58cd3b11571962e10000000a11402f/content.htm
User-Defined Functions
http://help.sap.com/saphelp_nw04/helpdata/en/22/e127f28b572243b4324879c6bf05a0/content.htm
Standard Functions
http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
Runtime Procedure
http://help.sap.com/saphelp_nw04/helpdata/en/3d/24e15bf9d79243b45d49b13b03de8f/content.htm
Mapping Fields Within a Context
http://help.sap.com/saphelp_nw04/helpdata/en/e4/82cf0ec8b9494db92e27e2be69524f/content.htm
Structure Mapping by Setting the Context
http://help.sap.com/saphelp_nw04/helpdata/en/bd/ca1105c81c6742a0f8c8d49f8834bf/content.htm
Comparing Performance of Mapping Programs
Comparing Performance of Mapping Programs
Mapping examples:
New functions in the Graphical Mapping Tool XI 3.0 SP13
All mapping concepts:
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/xi/mappingConceptsinSAPXI
Comparison of various Mappings:
Comparing Performance of Mapping Programs
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/xi/mapping%2btechniques
How to test mapping:
The specified item was not found.
Mappings:
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/frameset.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/9202d890-0201-0010-1588-adb5e89a6638
Message Mapping:
http://help.sap.com/saphelp_erp2004/helpdata/en/3d/24e15bf9d79243b45d49b13b03de8f/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/49/1ebc6111ea2f45a9946c702b685299/frameset.htm
Message Mapping Simplified - Part I - Sravya Talanki
/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii - Sravya Talanki
Java Mapping:
Testing and Debugging Java Mapping in Developer Studio
Java Mapping (Part I)
http://help.sap.com/saphelp_erp2005vp/helpdata/en/43/09b16006526e72e10000000a422035/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a08e8c15-682d-2b10-7798-c4592a417074 - by Santhosh
XSLT Mapping:
Step By Step Simple Approach for XSLT Mapping
File to Multiple IDocs (XSLT Mapping)
The specified item was not found.
http://help.sap.com/saphelp_erp2005vp/helpdata/en/43/03fe1bdc7821ade10000000a1553f6/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/30ac53f2-21d7-2a10-afa2-ce1a0577ca18
Excellent PDF Document on Mapping
http://help.sap.com/bp_bpmv130/Documentation/Operation/MappingXI30.pdf
Mapping Development with the ABAP Workbench
http://help.sap.com/saphelp_nw04/helpdata/en/10/5abb2d9df242f6a62e22e027a6c382/content.htm
ABAP Mappings
http://help.sap.com/saphelp_nw04/helpdata/en/ba/e18b1a0fc14f1faf884ae50cece51b/content.htm
how to create a flat file out of an IDoc-XML by means of an ABAP mapping program and the J2EE File Adapter.
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/46759682-0401-0010-1791-bd1972bc0b8a
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
ABAP Mapping:
http://help.sap.com/saphelp_nw04/helpdata/en/ba/e18b1a0fc14f1faf884ae50cece51b/content.htm -
Dear experts
I am very new to XI....Kindly let me know in detail...
1)About different mapping technincs available
2)Whether multiple mapping possible in Interface Mapping..??
3)Is there any concept of nested mapping here in XI...??
Regards
ArnabHi,
Three different default mapping supported in XI.
1) Graphical
2) Java
3) XSLT
4) ABAP.
Refer the below weblog for more info on Mapping
Message Mapping Simplified (good examples of mapping function)
/people/sravya.talanki2/blog/2005/08/16/message-mapping-simplified--part-i
/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii
Mapping functionality in XI
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9202d890-0201-0010-1588-adb5e89a6638
SAP Exchange Infrastructure - Graphical_Mapping
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6658bd90-0201-0010-fbb6-afe25fb398d3
SAP Exchange Infrastructure - Graphical Mapping Exercise
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/fd5ebd90-0201-0010-d697-91374d5b5190
SAP Exchange Infrastructure - Graphical Mapping - Advanced
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/be05e290-0201-0010-e997-b6e55f9548dd
SAP Exchange Infrastructure: Mapping Patterns - Understand Context Handling in Message Mapping - Webinar Powerpoint
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f59730fa-0901-0010-df97-c12f071f7d3b
SAP NetWeaver Exchange Infrastructure Mapping Troubleshooting - Webinar Powerpoint
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e01e9400-9e81-2910-20a5-a862945a5e98
Mapping Lookups a RFC API
Mapping lookups - RFC API
XI 3.0 New Mapping Features
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/8a57d190-0201-0010-9e87-d8f327e1dba7
JAVA Mapping
/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i
/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-ii
/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-iii
/people/stefan.grube/blog/2006/10/23/testing-and-debugging-java-mapping-in-developer-studio
http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/frameset.htm
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10dd67dd-a42b-2a10-2785-91c40ee56c0b
/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i
/people/thorsten.nordholmsbirk/blog/2006/08/10/using-jaxp-to-both-parse-and-emit-xml-in-xi-java-mapping-programs
Java mapping using SAX parser
/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i
/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-ii
more @ https://www.sdn.sap.com/irj/sdn/wiki?path=/display/xi/javaMappingSample+Code&
check this blog for SAX parsing
/people/thorsten.nordholmsbirk/blog/2006/08/10/using-jaxp-to-both-parse-and-emit-xml-in-xi-java-mapping-programs
Processing Large XML Documents Using SAX 2.0
http://www.oreillynet.com/pub/a/oreilly/xml/news/xmlnut4_0501.html
SAX programming examples
http://xerces.apache.org/xerces2-j/samples-sax.html
Programming the SAX interface
http://www.ibm.com/developerworks/xml/library/x-wxxm11.html
DOM mapping using SAX parser
have a look - https://www.sdn.sap.com/irj/sdn/wiki?path=/display/xi/java%2bmapping%2busing%2bdom%2bparser
for DOM Parsing
http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
/people/thorsten.nordholmsbirk/blog/2006/08/10/using-jaxp-to-both-parse-and-emit-xml-in-xi-java-mapping-programs
For a tutorial on the methods of SAX and DOM http://java.sun.com/webservices/docs/1.1/tutorial/doc/
The following websites give details regarding Java Mapping using DOM parser :
Excellent website showing how 2 use Document Object Model (DOM)
http://www.w3.org/DOM/
Document Object Model (DOM) Parsing
http://www.xml.com/lpt/a/1597
Overview of DOM, DOM Level 3 core,DOM Level 3 Load & Save
http://www.softwaresummit.com/2004/speakers/GrahamJAXP1.pdf
Sample java program using DOM
http://mail-archives.apache.org/mod_mbox/cocoon-cvs/200305.mbox/%[email protected]%3Eorg/mod_mbox/cocoon-cvs/200305.mbox/%[email protected]%3E
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
XML Transformation Using the TrAX APIs in JAXP
http://www.xml.com/pub/a/2005/07/06/jaxp.html?page=last
If u need to send the data to two different mapping then it can be possible in Xi.
Multi mapping:
A multi-mapping is a mapping program that is not restricted to the transformation of one source message to one target message. You have the following options:
You can use a multi-mapping in a transformation step in a integration process. In this case, the mapping runtime supports 1:n-, n:1, and n:m transformations. You can map any number of source messages to any number of target messages.
You can use a multi-mapping to map a message to multiple different (and generally smaller) messages during logical routing. Only a 1:n transformation is possible in this case.
http://help.sap.com/saphelp_nw04s/helpdata/en/21/6faf35c2d74295a3cb97f6f3ccf43c/frameset.htm
Thnx
Chirag -
GZIP Compression Issue in Weblogic 8.1
Has anyone experienced issues with gzip compression filtering in 8.1?
After about 2 months of dev. and testing with the filter, a bug has been found
in our portal, and I have traced it back to the filter that I downloaded from
dev2dev code and utilities.
It is strange. The only time I see an issue is when a user clicks the "back button"
in the browser itself to go back to a previous page, AND then clicks a link (for
example) in a portlet that is tied to an action in a jpf for that portlet. The
error only happens for actions in a portlet that are local to that portlet (no
forwarding to other portlets or anything fancy)...just pure "local internal forwards."
If you do this, USING THE BACK BUTTON to get back to this page with the portlet,
when you click the action, you are actually taken to the page where you were when
you clicked the back button.
I have re-created this is simple portals that have no content, so I know it is
not something else I introduced.
Any ideas? Maybe it is the filter-mapping pattern I am using??? I am currently
mapping on *.portal, but this is the only situation that seems to break.For those interested, I have some updates on this subject and someone out there sent me a mail asking if I ever found anything out.
Basically, when I encountered this issue the first time, I was working on a SP2 Portal. We were having numerous small bugs like this one with SP2 that centered around the back button or refresh button. BEA gave us a "super patch" back in July or so that when applied to our SP2 project, fixed our issue. I have sense moved onto SP3, and I did not see the compression issue (so I think SP3 must have the patches correctly setup...like I would assume it would). -
Can you have both mappings (direct mapping in the graph) and scripting functoid in the same map?
AnonymousHi,
Yes, direct mapping and scripting functoid can be used in the same map.
In case of complex map and lot of direct mapping it is advisable to make use of more than 1 pages, just for better readability.
Pages are a great way of dividing your map into smaller, more manageable blocks. The functionality of the map is in no way influenced with how many pages you have and what functionality goes into what pages.
You can learn more about Biztalk Maps by following the links below:
1) http://www.informit.com/articles/article.aspx?p=1752306
2)
http://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8&ved=0CEMQFjAF&url=http%3A%2F%2Fbiztalkevents.files.wordpress.com%2F2013%2F03%2Fobid-biztalk-mapping-patterns-and-best-practices.pptx&ei=L2U3VJHrApHmauiLgZgD&usg=AFQjCNHnYSa-ynxUKRRdr14LcB85brSNUw&bvm=bv.76943099,d.d2s
3)
http://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0CDMQFjAD&url=http%3A%2F%2Fwww.slideshare.net%2FSandroPereira3%2Fbiztalk-server-basics-principles-of-maps&ei=L2U3VJHrApHmauiLgZgD&usg=AFQjCNG6iJRePcbrHr9CS2_apBuNAzYR0w&bvm=bv.76943099,d.d2s
Hope this helps.
Rachit
Please mark the post answered your question as answer, and mark other helpful posts as helpful, it'll help other users who are visiting your thread for the similar problem -
WLS 10.0: WebDAV methods are rejected
Hi,
WebDAV methods are rejected with status code 501. There is no basis for this in the specification. The only indication is the strict definition of the "http-method" element in the deployment descriptor, but it has been relaxed again in http://jcp.org/aboutJava/communityprocess/maintenance/jsr154/servlet-2_5-changelog.html, section 5.
There is no reason why the call shouldn't be dispatched to the service method of the servlet. The latter can decide whether or not the method is supported or not.
Regards,
Werner.There is another problem. The methods aren't rejected, but the configured error page causes another servlet to be invoked. The error page is a WAR path to an HTML file. The other servlet has a mapping pattern that matches the error page path. It gets a forward of the original request with the original PROPFIND method, which it doesn't support.
I think the forward is wrong because the WAR path doesn't point to a servlet or JSP page. So SRV.9.9.1 doesn't apply. The fact that there happens to be some servlet for which the path matches doesn't matter. As I understand it the path in the location element of the deployment descriptor should be used to fetch the resource from the WAR file.
Werner.
Maybe you are looking for
-
Hi, I have created a purchase order for text material (without material no). And posted inbound delivery without error/warning messages using VL06IG tcode. This inbound del. is creating a confirmation of service, and not a goods receipt. Normally a G
-
Problem Of Not Changing Current period in Simulation
Hi Guys, We face a peculiar problem in payrol ,after exiting for a certain month ,In simulation it is not going to next month also it is not releasing the next month Any Idea!!! Thanks Sur Edited by: surajitsurajit on May 7, 2010 10:47 AM
-
Firefox 10 - Needing to Click on web links twice before page loads
Hi all Any one else got the same problem as me? I've upgraded to Firefox 10 on two systems now and have the same problem on both, When you click on a weblink, some times you need to click on the link twice or press F5 before the new page loads. it do
-
Adding individual cells from 3D array's pages to make one 2D array
Hi everyone, Am a beginner, and have begun to like Labview. Especially because of great help available online (here) and other videos. Have managed to use all basic functionalities, but when I tried to add cell(i,j) across all k's (pages) of my 3D ar
-
How do I change the photo in my email
I would like to change the photo that accompanies my emailings. I can;t recall how I assigned that picture. Please help. It looks like my Driver's licence. Thank you.