Integration Process: using simple containger-variable in mapping

Hi,
I am storing a simple string in an container-variable of an receiving interface (ID).
ID: Type String
At a later time I want to use this container-variable in a later mapping:
IF1  ->   IF2
a    ->   c
b    ->   d
> f  <<== here I want to use a container-variable!
IF1 is mapped to IF2. Element 'f' of interface IF2 should receive the value of the container-variable.
How can I do this?

"Now populate the asynchronous interface (ID) using a container operation."
I am curious how this can be done... on our system (SP14) we are not able to assign the value of a simple variable to a message interface using a container operation, we always get "<absif> and <simplevar> are not compatible".
<i>Where <absif> is the abstract interface and <simplevar> is the simple text variable in the Integration Process container</i>
Does anyone know how can this be done?

Similar Messages

  • Dynamic configuration in integration process using abap mapping

    Hi everybody,
    i have the following scenario:
    file adapter -> integration process -> file adapter
    The integration process uses an ABAP mapping and sets the filename in dynamic configuration as follows:
    *-- Set Parameter
        clear ls_dyn_record.
        ls_dyn_record-name      = gc_dyn_config_name.
        ls_dyn_record-namespace = gc_dyn_config_ns.
        ls_dyn_record-value     = <new_file_name>
    *-- Write configuration
        ir_dyn_config->add_record( ls_dyn_record ).
    But now the new filename is not reflected in the file adapter (receiver). In the integration monitor (SXMB_MONI) i still find the old filename.
    Whats wrong?
    Elko

    The ABAP mapping is more complex, setting filename in Dyn. Conf. is just one step in mapping.
    If I check the Workflow protocol of the Integration Process, I find the following in the Trace of the ABAP-Mapping:
    The filename has been set to 3233340.SWNF00HW.P10I. The Suffix P10I has been added in the ABAP mapping.
    When I check the subsequent message in SXMB_MONI I find:
    The added suffix is missing in the filename !!
    Elko

  • BPM: read value of simple container variable in mapping

    Hi everybody,
    is this possible via UDF?
    Regards Mario

    Hi Mario,
    maybe you can (mis-)use dynamic attributes of a message: Set a dynamic attribute in a UDF for the message, where you want to set the value. In a later mapping, you can read the attribute again.
    Not very nice, I know, but maybe helpful. But you will need a message mapping to set the variable.
    Regards,
    Torsten

  • Parallel Processing using common ssis variable

    Hi Guys,
    I am stuck in a scenario where I have to execute 2 script tasks in  parallel in such a way that task A initializes value to variable X and the other script task B reads it.
    Since I have assigned a default wait time in the script B before it actually tries to read the variable X, script A should be completed by that time and value should be assigned to variable X successfully before it is actually read by Script B.
    Both these scripts are inside a Sequence container.
    But the actual problem is that when I actually execute the package, the script A is actually waiting for completion for script B which is actually the opposite to what I thought.
    I tried moving one script out of the sequence container as well but that doesn't help.
    Any suggestions on this behaviour??
    Regards,
    Harsh

    "execute 2 script tasks in  parallel in such a way that task A initializes value to variable X and the other script task B reads it"
    To make them truly parralel
    Do not use the sequence container and do not connect the Scripts but then there is no control what starts 1st.
    Sharing a variable is thus difficult.
    But based on what you do there is a dependency on task B to wait for A. So it is a mutually exclusive design.
    Arthur
    MyBlog
    Twitter

  • Line Split Interface to feed Integration Process - Performance Issues

    Hi All
    We have a scenario whereby we receive an XML message from a 3rd Party through an exposed SOAP Adapter service. The XML Message has multiple lines that need to be split up and processed as individual messages. We need to create a Line Splitting interface in order to achieve this. The Line Split interface would feed different Integration Processes depending on a specific payload value. The Integration Processes would then perform certain specific logic & Rules as well as transformations to specific message formats (e.g. idoc, xml, flatfile). The Line Split interface also maps from an xml structure that caters for multiple lines, to a flatened xml structure which only contains one line. The uper range of a message we may need to split into individual messages is 30 000 lines.
    We first used an Interface Map and used SplitByValue to achieve this, however we ran into the constraint that we could not feed the output split messages to an Integration Process - you can only feed it to Adapters that reside on the J2EE engine.
    We then decided to build a seprate Integration Process thats sole purpose was to split the message and route the indvidual messages to other integration processes to perform the logic, business rules and specific transformations. However, the performance of the ccBPM line splitting Integration Process was nowhere near the Interface Map.
    e.g. Interface Map Split 1000 Lines = 13 seconds - BPM Integration Process 1000Lines = 100 seconds.
    Does anybody have any suggestions on how we can perform the line split outside of BPM, or how we can improve ther performance of the line splitting within BPM?
    Thanks for your assistance.
    Edited by: CostaC on Aug 24, 2009 11:53 AM

    hi,
    >>>We first used an Interface Map and used SplitByValue to achieve this, however we ran into the constraint that we could not feed the output split messages to an Integration Process - you can only feed it to Adapters that reside on the J2EE engine.
    the easiest (not the only) way :
    do the split as you did here and post the results in different folders (file adapter)
    then set up scenarios that will get the files from those folders
    (many additional objects but will be much much faster and better then a BPM)
    you could also split the messages in the adapter module but this is more advanced
    and officially SAP does not recommend it - even though it's possible
    Regards,
    Michal Krawczyk

  • Behavior of integration process after system restart

    Hello,
    we have an integration process used for correlation of two asychronous messages.
    So if the first message is sent out, the second message that should be correlated will arrive approx. 5 hours later.
    What would happen if the system is restarted after the first message is sent out, but before the second message comes in? Are all active process instances deleted during a system restart or is there some kind of persistence mechanism?
    Thank you for your advice.

    Hi Florian,
    please have a look at oss notes from my blog
    /people/michal.krawczyk2/blog/2006/06/27/xi-who-said-he-cannot-be-stopped-bpm-jim--sp17
    Regards,
    Michal Krawczyk

  • Receiver Agreement for Integration Process

    Dear All
    I am facing a strange problem when I am sending a message via proxy to SAP PI whci is  then supposed to forward it to a legacy system.
    I am using a BPM and am getting an error like no receiver agreement found between the sender SAPECC system and receiver integration process

    Hi,
    >>>a BPM and am getting an error like no receiver agreement found between the sender SAPECC system and receiver integration process
    use the integration directory wizard and create two configurations
    - ECC - PI (integration process)
    - PI (BPM) - to the legacy
    then it will work - this is not an error but lack of configuration
    Regards,
    Michal Krawczyk

  • How to test ABAP mapping used in a Integration Process node

    Hi,
    anyone can suggest me how to debug an ABAP mapping used into a transformation node belonging to an Integration Process ?
    Thanks.
    Francesco

    Hi, Francesco.
    I've debugged ABAP Mapping with SXI_MAPPING_TEST transaction.
    If you have creted a scenario including your ABAP Mapping, you only hace to put the correct sender/sender interface and receiver/receiver interface. You have to put some XML document as an input.
    I wrote in my code the Break-point instruction an debugged the process without problems.
    regards,
    Francisco

  • Idoc to flat file using Integration process does not show up at all

    Hello All,
    I created a scenario IDOC to Flat File using Integration Process and one without IntegrationProcess. I am able to execute the one without Integration Process easily.
    However when I send the IDOC from SAP then the Integration Process scenario just does not work.
    I Checked SXMB_MONI  There is no entry for the Integration Process.I can see entry for other without Integration Process.
    SXI_CACHE : I can see my Integration Process active
    SWEQADM :  I have activated the Event Queue and Background job
    SWF_XI_ADM_BPE :  ALL BPE is showing green status.
    All syntax check on IP are fine.
    There is no Basis Help for me so  there could be some additional basis steps which need to be configured.  Has anyone faced such an issue with Integration Process?
    Regards
    Prashanta

    Hope this might help you. when u configure an IDoc as Sender with BPM this is how you proceed.
    <b>1<b>. let us split the scenario into two</b>.</b>
    a. <b>Sender to BPM</b> ( Integration Process).
    b. <b>BPM to Receiver</b>.
    <b>2. First let us configure the first Sender to BPM.</b>
    a. Sender Agreement( <b>Not required</b> ).
    b. Receiver Agreement( <b>NOT Required</b>).
    c. Receiver Determination( Sender Service, Outbound Interface, Receiver Service(<b>Integration Process</b>).
    d. Interface Determination( Inbound Interface(Sender Abstract Interface), Message Mapping(NOT Required if your using transformation stepin Integration Process)).
    <b>3. Now let us configure the Second BPM to Receiver.</b>
    a. Sender Agreement( <b>NOT Required</b>)
    b. Receiver Agreement( Sender Service(<b>Integration process</b>), Receiver Abstarct Interface,Receiver service, Inbound Interface).
    c. Receiver Determination( Sender Service(Integration Process), Receiver Abstarct Interface,Receiver Service).
    d. Interface Determination( Inbound Interface, Message Mapping(<b>NOT Required</b>)).
    So Finally we have <b>One Receiver Agreement</b>, <b>Two Receiver Determinations</b>, <b>Two Interface Determinations</b>.
    Please let me know if you have any more queries.
    Regards
    Gopi

  • How to configure Integration Builder using an Integration Process?

    Dear experts,
    I have problems configuring the Integration builder using a Integration process.
    Scenario = idoc to PI, integration process transforms idoc to file, file to external system.
    My integration process starts with an abstract interface (structure of idoc) and ends with an abstract interface (structure of file). But I just can not configure the integration builder correctly...
    I did it as follows:
    Sender agreement: comm.component = SAP system; interface = Idoc;
    receiver determination: comm.component = SAP system; interface = Idoc; configured receiver = my integration process;
    interface determination: comm.component = SAP system; interface = Idoc; receiver = target system comm.component;
    Receiver agreement: comm.component = SAP system; receiver =  target system comm.component; interface = filestructure of target
    This does not work unfortunately. How can I pass the Idoc to my abstract interface? And how can I pass the result of my integration process (abstract interface) to the inbound interface? In the interface determination I can not select my Operation Mapping (but that should not be nessesary as I already created an Integration Process)...
    Hope anyone can help.
    Thanks and regards
    William

    Just consider your BPM is receiver, and sender:
    Src --> BPM  (BPM is Receiver)
    ==========
    Sender Agreement (If it is IDOC or HTTP, then you do not have to create)
    Commnunication Channel
    Receiver Determination
    Interface Determination    
    BPM --> Target (BPM is sender)
    ============
    Receiver Determination
    Interface Determination    
    Communication Channel
    Receiver Agreement
    If your BPM interact with other systems, you will have more Receiver Determination and Interface determination, possible Receiver agreement
    Hope this clear your doubts
    Liang

  • XI 3.0: Using global variables in mapping

    Hi everybody
    Since it seems that during mapping you have only access to messages fields, does anybody has got idea or a workaround to use global/external variables or constants during mapping??
    Example: i would like to store the mail address where i send my error mails outside each mapping program (something like using a properties file or something like that).
    Any idea???

    Hi,
    U can refer to the following links in help.sap.com
    GlobalContainer Object
    http://help.sap.com/saphelp_nw04/helpdata/en/75/8e0f8f3b0c2e4ea5f8d8f9faa9461a/content.htm
    Container Object
    http://help.sap.com/saphelp_nw04/helpdata/en/78/b4ea10263c404599ec6edabf59aa6c/content.htm
    Also some of the RUN TIME CONSTANTS are available in your BPM. So if you are trying to retrieve those variables in your Mapping(that is used in BPM), also read the following thread.
    Re: Message id in BPM
    Cheers,
    Siva Maranani.

  • BPM - Simple integration process

    Hi guys,
    I'm new at BPM and I've created a simple process. Looking at the weblog "Walkthrough with BPM" by Krishna, i was able to create the simple scenario:
    Source System -(File Adapter)->BPM-(File Adapter)->Target System.
    Now imagine I wanted to include two more actions.Meaning, I'd like to repeat the process.
    So we would get,
    Source System -(File Adapter)->BPM-(File Adapter)->Target System -(File Adapter)->BPM-File Adapter)->Source System
    When I create this in the integration process, i'll have a:
    Start->Receiver->Sender->Wait->Receiver->Sender->End
    But he asks me for Correlations. Can you give me an idea about it? I've looked at the pdf's but the idea is still blurry...

    Hi Goncalo,
    Check my post in this thread..
    Correlation
    Since you have two receive steps in your BPM you need to correlate the message received by the first receive step  with the message received by the second receive step.
    Anand
    Message was edited by: Anand Torgal

  • Correlate MDN to AS2 message using an integration process

    Hello,
    I had a similar question in a previous thread but closed it as the problem might have not been to clear.
    Problem is that we have to use BPM for an AS2 scenario and correlate the MDN back to the process as we need BPM functionalities such as error handling and time-outs as well as some data enrichment.
    Problem is even when I request the MDN synchronously on Adapter Level it is delivered as asynchronous message back. So I need to figure out how to correlate it.
    MDN contains the messageID so I tried to use the messageID of the original message as correlation. However problem is that a new message ID is assigned when the message is sent by the integration process and the second on is used then as ID in the MDN.
    It seems to me that it is therefore not possible at alle to correlate the MDN? However this is a definitive requirement so I am really stuck at the moment.
    Do you have any idea?
    Thank you very much!

    Hello,
    well, actually the correlation itself would work as I extract the messageID in a transformation step and then activate the correlation in a send step.
    If I check the flag "Refer MDN to XI" in AS2 receiver channel the MDN is delivered back to the integration server and the original messageID is then part of the MDN message payload.
    However, and that is the big problem, the MDN uses the second messageID that is created when sending the message from the integration process (and not the first one when the message is sent from sender and process by the integration process).

  • Split message mapping to integration process

    Hi,
    I faced an error when trying to send a multiple message (after a message split) to an integration process and I would like to know the possibilities to resolve this issue.
    What I want to do (more details below) :
    1. Get an order list from a database
    2. Split the order list in multiple orders (via a multi-mapping)
    3. For each order, create a new integration process instance
    The error I got is:
    Messages in multi message format can be sent to one adapter engine only
    The solutions I thought of:
    - Creating a new integration process / Update the existing integration process in order to execute the message split in the process engine
    - Create a new service (or business system) as a receiver instead of the process that points back to another XI service and set-up the appropriate configuration between the second service and the existing integration process
    My question: is there another solution than the two above?
    Thanks in advance
    Here are the details of what I did:
    1. A JDBC request returns an order list like:
    <resultSet>
       <row>
          <order>[...order 1 details...]</order>
       </row>
       <row>
          <order>[...order 2 details...]</order>
       </row>
    </resultSet>
    2. During interface determination phase, a multi-mapping is executed to produce several orders:
    <order>[...order 1 details...]</order>
    <order>[...order 2 details...]</order>
    3. The target receiver is an integration process who take as initial document only one order ; so, having two orders as a result of the split, I would like XI to create two new instances of my integration process, each receiving exactly one order.
    And there's when the above error occured.

    Hi Alexis
    Creating a new integration process is suggested as your target receiver is your current integration process and along with this splitting and passing data to multiple receiver can be done in integration process.
    Thanks
    Mitesh

  • Doubt : What is the Exact use of Product/SWCV in an integration process?

    Hi XI Gurus,
    The XI Documentation(Regarding SWCV) says "All design work is organised By SWCV.This makes sense, as interface logically belongs to a Software component Version"
    DOUBT 1 :
    What is the Exact Use/Role of Product/SWCV in an integration process? - Is it ONLY for DOCUMENTATION purpose? ie., to just understand the underlying Software used ? OR DOES it have a Technical say in the way the Business System behaves ?.
    DOUBT 2 :
    What will happen if I create a junk Product(I mean something Meaningless), a junk SWCV BUT while creating a Technical System(I choose Type as WEB AS) BASED on the Junk Product/SWCV ,I give VALID hostname etc...I then create a Business System with data valid data .
    Now i have created a TS & BS with Valid HOSTNAME & CLIENT etc. BUT based on the junk Product/Junk SWCV.
    NOW in integration dir.,will i be able to configure this Business System as Service for Sending IDOCS/FILE(or anything for that matter)?
    If It will work then That means The product/SWCV IS ONLY for documentation purpose.Please rply in detail !
    DOUBT 3:
    When I import the junk SWCV INTO the IntegrationRepository
    & choose import of RFC/IDCOC & give valid connection details to a SAP System , Will it import the RFC Regardless of the Junk SWCV I am using ??
    DOUBT 4 :
    Business System A(Sender) : SAP R/3(For Example)
    Business System B(Receiver) : APO (For Example)
    ASSUMPTION : Business system A & B have DIFFERENT SWCV.
    Now Which Business System's SWCV do I import in my Integration Repository ?The Sender's or Reciever's ?
    and Why ??
    It would be great if anyone can help me out.
    Thanks,
    Arun

    hi arun..
    >>>>>DOUBT 3:
    When I import the junk SWCV INTO the IntegrationRepository
    & choose import of RFC/IDCOC & give valid connection details to a SAP System , Will it import the RFC Regardless
    yes....
    >>>>DOUBT 4 :
    Business System A(Sender) : SAP R/3(For Example)
    Business System B(Receiver) : APO (For Example)
    ASSUMPTION : Business system A & B have DIFFERENT SWCV.
    Now Which Business System's SWCV do I import in my Integration Repository ?The Sender's or Reciever's ?
    and Why ??
    ...generally, u import only ofr Sender business system cos tht is the system wher u have defined all the objects for the scenario...
    and integration process for Receiver is defined..
    >>>DOUBT 1 :
    What is the Exact Use/Role of Product/SWCV in an integration process? - Is it ONLY for DOCUMENTATION purpose? ie., to just understand the underlying Software used ? OR DOES it have a Technical say in the way the Business System behaves
    the product defines the name genaerllly, the SWCV definesd within the product...there can be many SWC in an product...so an SWC is the smallest component in an product...
    >>>>>DOUBT 2 :
    What will happen if I create a junk Product(I mean something Meaningless), a junk SWCV BUT while creating a Technical System(I choose Type as WEB AS) BASED on the Junk Product/SWCV ,I give VALID hostname etc...I then create a Business System with data valid data .
    Now i have created a TS & BS with Valid HOSTNAME & CLIENT etc. BUT based on the junk Product/Junk SWCV.
    NOW in integration dir.,will i be able to configure this Business System as Service for Sending IDOCS/FILE(or anything for that matter)?
    If It will work then..
    ...YOU WILL BE ABLE TO.....
    REGARDS...
    hope it helps...
    vishal

Maybe you are looking for

  • How to embed an Applet in a win32 application ?

    Hi, I want to write a win32 application and embed in it applet, just like IE or Netscape ... does anyone know how to do that ? could-you also cc code sample here: [email protected] thanks...

  • 10.1.3.1.0 topology memebers could not be restarted due to Errors:

    I have Windows Oracle Application Server 10g (10.1.3.1.0) Release 3 with (10.1.3.5.0) Patch Set 5 As I was getting "java.lang.NoClassDefFoundError: org/apache/log4j/Category" I created my own my.apache.commons.logging shared-lib for commons-logging v

  • Account Balance Zeroed Out 2013-12-21

    My wife's prepaid wireless account balance of $293+ was zeroed out today for some reason. Calling either of the customer service number provided only results in prompts to add money to the account, and of course, nobody uses their phone on the weeken

  • Sun Studio 11

    I saw where there was a link for the full Sun Studio 11 install. Is it possible to just get dbx rather than the full suite? I'd rather not have to increase swap space which I think I would need to do for the full install. (perhaps the install wizard

  • Creating a new photo album on a windows vista computer

    i have read a few different posts and finally realized that albums can only be created on your PC then transferred to your phone, or by using an app. but im not sure how to do that. i have a ton of photos on my computer but dont want them all on my p