What is Multi-mapping in SAP+XI and when is it used?

Hi SDN,
Can you please tell me what exactly is a multi-mapping in SAP+XI  and when is it used with an example.
Regards,
Aniruddha Bhattacharya

Hi Aniruddha,
  Multi mappings can be used in ccBPM which is used to map abstract interfaces. Development is the same as Message Mappings.
n:1 Transformation
Bundles multiple messages into one message, for example, individual purchase order items into one purchase order.
1:n Transformation
Splits a message into multiple messages, for example, a purchase order into the individual purchase order items.(its possible without BPM)
n:m Transformation
Converts a message into another message, for example, a message that is defined by interface A is converted to message that is defined by interface B.
Multi-Mappings reference multiple message structures:-
a) All source message structures are combined into 1 source structure.
b) All target message structures are combined into 1 target structure.
Therefore, there is only one source structure mapped to one target.
With BPM:
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
/people/narendra.jain/blog/2005/12/30/various-multi-mappings-and-optimizing-their-implementation-in-integration-processes-bpm-in-xi
Without BPM:
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
Also go through this thread...you will find lots of link which are helpfull...
Multi Mapping
Regds,
Pinangshuk.

Similar Messages

  • What is Multi mapping

    Hi All,
    What is Multi Mapping ??
    How many Types of Multi mappings r there ???
    Please Explain a Little bit
    Regards
    Vamsi

    Multi-Mapping can only be used in ccBPM. It is used to map abstract interfaces. Development is the same as Message Mappings
    n:1 Transformation
    Bundles multiple messages into one message, for example, individual purchase order items into one purchase order.
    1:n Transformation
    Splits a message into multiple messages, for example, a purchase order into the individual purchase order items.
    n:m Transformation
    Converts a message into another message, for example, a message that is defined by interface A is converted to message that is defined by interface B.
    Multi-Mappings reference multiple message structures:-
    a) All source message structures are combined into 1 source structure.
    b) All target message structures are combined into 1 target structure.
    Therefore, there is only one source structure mapped to one target.
    Multi Mapping
    BPM involved:
    /people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
    /people/narendra.jain/blog/2005/12/30/various-multi-mappings-and-optimizing-their-implementation-in-integration-processes-bpm-in-xi
    Without BPM:
    /people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
    Regards,
    Kumar

  • What is the diffrence between sap events and application events

    Hi all,
    what is the diffrence between sap events and application events.Can any one tell me with examples.
    regards,

    Hi,
    Look at this,
    <b>System Events (Default)</b>
    The event is passed to the application server, but does not trigger the PAI. If you have registered an event handler method in your ABAP program for the event (using the SET HANDLER statement), this method is executed on the application server.
    Within the event handler method, you can use the static method SET_NEW_OK_CODE of the global class CL_GUI_CFW to set a function code and trigger the PAI event yourself. After the PAI has been processed, the PBO event of the next screen is triggered.
    The advantage of using this technique is that the event handler method is executed automatically and there are no conflicts with the automatic input checks associated with the screen. The disadvantage is that the contents of the screen fields are not transported to the program, which means that obsolete values could appear on the next screen. You can work around this by using the SET_NEW_OK_CODE method to trigger field transport and the PAI event after the event handler has finished.
    <b>Application Events</b>
    The event is passed to the application server, and triggers the PAI. The function code that you pass contains an internal identifier. You do not have to evaluate this in your ABAP program. Instead, if you want to handle the event, you must include a method call in a PAI dialog module for the static method DISPATCH of the global class CL_GUI_CFW. If you have defined an event handler method in your ABAP program for the event (using the SET HANDLER statement), the DISPATCH method calls it. After the event handler has been processed, control returns to the PAI event after the DISPATCH statement and PAI processing continues.
    The advantage of this is that you can specify yourself the point at which the event is handled, and the contents of the screen fields are transported to the application server beforehand. The disadvantage is that this kind of event handling can lead to conflicts with the automatic input checks on the screen, causing events to be lost.
    Hope u understood.
    Thanks&Regards,
    Ruthra.R

  • What is the diffrence between SAP View and CAD View ?

    What is the diffrence between SAP View and CAD View ?
    What is the main purpose of SAP View
    and
    What is the main purpose of CAD View
    On SAP help i found
    SAP View is used for :The SAP view displays the SAP structure (document-based structure) for the active CAD object, or another document info record (header document), with a single-level or multilevel document structure in a tree structure. You can variably configure the fields using the layout editor.
    CAD View is used for :The CAD view displays the document-based structure of the currently active CAD object, such as the structure of an assembly. The CAD system determines the complete (multilevel) structure and copies it either completely or in stages to the SAP system, in accordance with the default explosion level.
    BUT I did not understand it well
    Can someone explain this with an example
    THanks
    Raj

    Hello Raj,
    SAP View  can be further described as the view that is based on what is existing already in the SAP system. This view is generally used by SAP purchasing, MM people etc
    CAD view is nothing but the replication of the model tree view in the SAP system. This is used by the design engineer and this view replicates only the parts that are actively displayed on the CAD tool window.
    hope this helps. Let me know if you have further questions else please close the message.
    regards
    N K

  • What is the AlwaysFilter and when it is used for?

    What is the AlwaysFilter and when it is used for?
    Could you explain it in the details.
    Thank you

    jetq wrote:
    Sorry.
    cache.aggregate(AlwaysFilter.INSTANCE, new LongMin("getAge"))
    That doesn't really help.
    Where does AlwaysFilter come from? Is it part of the core API, or a 3rd party library? If the latter, which one? And in what do the API docs for this class not answer your question?

  • What is a customer statement and when do we use it?

    Hi,
    What is a customer statement and when do we use it? An example in terms of business scenario would surely help me.

    Hi,
    In business sense Customer statment is the list of  transactions that were executed over a period of time.
    When ever customer buys the material from the company bill is generated and the same is debited to his account.
    whenever customer pays the amount to the company, the amount will be credited to his account.
    So the Customer statment will have the list of DEBIT and CREDIT entries.
    There will be Reconciliation for every quarter with the customer by the company sales executive and related price, discounts, freight which might be excess or less will be settled

  • I have Adobe Reader X loaded on my computer.  Adobe sends me automatic updates periodically.  I have been told that some hackers have been sending what appears to be an Adobe update and when I select run it will load malicious software or spyware onto my

    I have Adobe Reader X loaded on my computer. Adobe sends me automatic updates periodically. I have been told that some hackers have been sending what appears to be an Adobe update and when I select run it will load malicious software or spyware onto my computer. How would I recognize this attempt and how can I prevent it? I also have Norton protection loaded on my computer (via Comcast). I am not sure if Norton can protect me if I select run. Do you have any suggestions?

    Hi peterc,
    By default, Reader updates occur automatically via the Reader app itself, and this is the most secure way to receive updates. While you can choose to update manually (by choosing Help > Check for Updates), you may not always get critical updates as they're released. See Automatic updates | Acrobat, Reader. If you receive an email about needing to update Reader, you should ignore it, as that is where the malicious updates can come from. Just make sure you're letting the updates happen from within Reader, either automatically or manually.
    Best,
    Sara

  • I´ve just changed my apple id password, and when trying to use Facetime, after having entered such new password, it won´t fullfill the calls, nor can I receive incoming calls, it simply gets disconnected. What do I do??

    I´ve just changed my apple id password, and when trying to use Facetime, after having entered such new password, it won´t fullfill the calls, nor can I receive incoming calls, it simply gets disconnected. What do I do??

    iOS: Troubleshooting FaceTime                  
    Unable to make or receive FaceTime calls after April 16, 2014
    Using FaceTime and iMessage behind a firewall
    iOS: Troubleshooting FaceTime and iMessage activation
    iOS: Using FaceTime                               
    FaceTime, Game Center, Messages: Troubleshooting sign in issues

  • What is the difference between saving to "Documents" and "Macintosh HD" and when should you use each one?*

    What is the difference between saving to "Documents" and "Macintosh HD" and when should you use each one?

    When you save to the folder with the little house icon, the file is placed at
    /Users/your_user_name/
    You would really have to go out of my way to save at:
    (the shortcut for the Boot Drive, regardless of its name).
    I am not sure how you decided that Time Machine is not saving your files. The default is for Time Machine to do incremental Backups of everything on all attached drives, except for certain temporary information in Cache files. If you have four Users, Time Machine will back them all up.
    Looking at the raw Time Machine backups will tell you very little, because it does lots of its work with Hard Links, and because it does incremental backups, so only files that changed since the last Backup are saved at thet cycle. The way to determine whether Time Machine is saving things is to display the window you care about in the Finder, then invoke the "Star wars"/ "Back, back, back in time" Interface.

  • IMac Computer using 10.7.5, running iTunes 11.1.5, and using an iPad 2 with os 7.1 .  I have over 300 movies in my library and when I share using video on the iPad, the titles covers are all on the wrong movies.  How do I fix this?

    iMac Computer using 10.7.5, running iTunes 11.1.5, and using an iPad 2 with os 7.1 .  I have over 300 movies in my library and when I share using video on the iPad, the titles covers are all on the wrong movies.  How do I fix this?

    Hi Michael,
    I'm glad iTunes is working now!  If you want to locate iTunes plug-ins on your computer, you can find them in the following locations (you may not have the iTunes Plug-ins folder if you do not have plug-ins):
    Mac:
    /Users/username/Library/iTunes/iTunes Plug-ins/
    /Library/iTunes/iTunes Plug-ins/
    One thing I also wanted to mention is that the "Users/username/Library" is hidden in Lion and Mountain Lion.  You can access it using these steps:
    OS X Mountain Lion: What is the Library folder?
    The Library folder contains files used by OS X and your apps, including your personal fonts and preferences. The Library folder is hidden. If you need to open it, make sure you are in the Finder, hold down the Option key, and then choose Go > Library.
    You can find the full article here:
    OS X Mountain Lion: What is the Library folder?
    http://support.apple.com/kb/PH11395
    All the best,
    Sheila M.

  • Recently downloaded a trial version of CC and when trying to use the Adjustment Brush in ACR it brings up the message 'All the local adjustment controls are set to have no effect on the image'.  I've downloaded this as an update to CS5 on my new i Mac.  W

    Recently downloaded a trial version of CC and when trying to use the Adjustment Brush in ACR it brings up the message 'All the local adjustment controls are set to have no effect on the image'. I've downloaded this as an update to CS5 on my new i Mac. Would appreciate suggestions to remedy this. Rhonda

    I think it means "the sliders are all 0 so painting adjustments with this brush won't change anything."  In other words, move one of the sliders to a non-zero position, for example Exposure from 0 to 1.0, and then see what happens.  You can edit the brush and change it to do something other than Exposure +1.

  • When should a subclass have its own fields and when should it use its super

    When should a subclass have its own fields and when should it use its superclass' fields?
    Hi, thank you for reading this post!
    Let me use a specific example to ask my question.
    public class BankAccount {
         private double accountBalance;
         public double getBalance() {
              return this.accountBalance;
    public class SavingsAccount extends BankAccount {
         private double accountBalance;
         public double getBalance() {
              return this.accountBalance;
    }In the bank account example, both BankAccount and SavingsAccount will have a method getBalance(). Therefore, they
    both require a account balance field. My question is since getBalance() for both classes will perform the exact same
    operation, when should I omit declaring the getBalance() method and the accountBalance field in the subclass, and
    when should I include them?
    My own thought is when we never have to instantiate a superclass object (e.g. an abstract class), then we place
    common fields in the abstract superclass and have subclasses access these fields via protected getter/setters to
    access the superclass' fields. This is the principle of reuse.
    But when you do need to instantiate a superclass and the superclass does need to maintain its own fields, then
    I would need to duplicate the accountBalance field and getBalance() method in the subclass.
    Is my thinking correct or incorrect?
    Thank you in advance for your help!
    Eric
    Edited by: er**** on 22-Aug-2011 20:19

    er**** wrote:
    If SavingsAccount inherit BankAccount.getBalance()...getBalance() would return BankAccount's accountBalance. This is NOT the correct result we want.Actually, I think it's precisely what you want.
    We want getBalance() to return BankAccount's accountBalance when we use a BankAccount object, and SavingsAccount's accountBalance when we use a SavingsAccount object.I seriously doubt that. I think you're confusing a BankAccount with a Customer, who can have more than one account.
    In every system I've ever seen, a SavingsAccount IS-A BankAccount - that is to say, it's a genuine subtype. Now, it may well contain other fields ('interest'?) that a normal account wouldn't, but 'balance' ain't one of them.
    Winston

  • WHEN TO USE SYS_REFCURSOR AND WHEN NOT TO USE REFCURSOR

    SYS_REFCURSOR is a Weakly Defined Cursor
    DECLARE emp_refcur SYS_REFCURSOR;
    when this is so simple
    why this
    DECLARE TYPE emp_cur_type IS REF CURSOR RETURN emp%ROWTYPE; my_rec emp_cur_type; ?
    Can anyone explain in what situations we should prefer among these ..when both can give same result set .

    > WHEN TO USE SYS_REFCURSOR AND WHEN NOT TO USE REFCURSOR
    When the requirements define that one is better suited than the other.
    There are no hard and fast rules about when to use a specific tool. There are however basic concepts of what the purpose of the tool is, and what typical problems the tool can address.
    Ref cursors in PL/SQL.. usually not the best of ideas. Ref cursors are designed for client-server processing.
    1) The client makes a request for data/information.
    2) PL applies the back-end server logic and construct a SQL statement for the client.
    3) PL passes the SQL to the SQL engine where it is parsed and a SQL cursor created.
    4) PL passes a reference handle to SQL cursor back to the client
    5) The client can now fetch the rows output from the cursor.
    Advantages.
    - The client does not need to know SQL, db structures, business logic, etc
    - The PL code can be improved, modified, new business logic added, without even touching a single byte of client code
    So what are the advantages where the "client" in the above is another PL/SQL program? None really.
    A "real" client (an external one like Java, C#, Delphi, etc) can receive the ref cursor handle and dynamically at run-time determine the projection (output) of the cursor.
    PL code cannot (unless using the latest 11g features). In PL code, a ref cursor is actually implemented as a DBMS_SQL cursor. A DBMS_SQL cursor is to PL code what ref cursor is to Java/C#/etc.
    So whether you define a strongly typed or weakly typed ref cursor in PL/SQL code... typical response is "so what?" as ref cursors are not really intended for PL code. Not that there are exceptions - they do come in handy at times.. but as exceptions to the rule.
    So my response is "so what?" - it is more important to *correctly" chose what type of client cursor data type you want to use to interact with the back-end SQL cursor. Once that decision has been made (based on technical sound logic), then one can look at  (minor) issues such as weak vs. strong ref cursors.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • When To and when NOT to use cursors

    Can anyone please refer to a good resource about When to and When NOT to use cursors.
    I have search on line but I haven't find anything really good.
    Thank you.
    H

    If you can do it in a single SQL statement (one UPDATE or whatever), that will almost always be more efficient than a loop construct.
    If you absolutely need a loop, bulk operations (BULK COLLECT, FORALL) will be more efficient than row-by-row processing for any significant number of rows.
    If it is a relatively small number of rows, I would then weigh up the simplicity of a Cursor FOR loop (although Regarding the creation of simple cursors).
    btw I loved that comedy Forms 3 article, but surely April 1st isn't until Saturday?

  • Why and when can I use the "NotBoundException" in my RMI?

    why and when can I use the "NotBoundException" in my RMI?

    The answer to this is contained in the documentation which you should have read before posting to this forum.

Maybe you are looking for

  • Borderless 8.5x11 on DeskJet 9800

    I've seen this question asked in various forms all over the forums and net, but it's rarely this printer with this paper size, and it's rarely this printer and these dimensions. So, here's hoping someone here will have an answer for it. I am having a

  • Finding a Script Name used in System Program

    Hello Friends, Is there any way by which we can find the name of SAP Script used in any perticular System program. If yes please tell me, Thanks in advance..... ...

  • Macbook Pro Epson Stylus Office TX600FW communication error

    I installed all new drivers, tried things people told me to do, it still doesn't work when I try to print, it says communication error help me solve this

  • Does the iPhone 5s comes with global or international warranty ?

    I have read some news that, apple has planned to provide global warranty for iPhone 5 (A1429) GSM, does the iphone 5s also comes with global warranty ?

  • Airport Extreme Freezes After Soft Reset

    Hi Everyone, I'm having an issue with the 7.5.2 firmware update for my Airport Extreme. We have several devices which use DHCP reservations and after updating to 7.5.2 I went in to change some of the IPs and other settings (using AirPort Utility). Af