Outbound request data taken from response data?

Hello,
In a synchronous scenario, I would like to have some of the outbound request field data also be used in outbound response fields.  These fields do not exist in the inbound message.  Example:
Outbound Request
<A>10</A>
<B>Help</B>
Inbound Request
<A>10</A>
Inbound Response
<C>50</C>
Outbound Response
<B>Help</B>
<C>50</C>
Here, the <B> tag's outbound response is taken from that of the inbound request.  Is there a way to do this in XI without persisting outside of the integration engine (such as writing to db or file in the mapping) this value?
Thanks for any help.

Hi Bevan,
u can use a BPM and put that value into a container (don't need multi mapping).
One other possibility is to give that value to Inbound request - the requested application must give it back - and response.
Regards,
Udo

Similar Messages

  • Synch SOAP scenario - access request data as part of response mapping?

    Hello experts,
    I have a synch SOAP scenario which is working but I want to improve the error handling.
    Under normal situation I send the SOAP request and the remote web service responds with a given message structure which includes my invoice number as a key field. I then create an IDOC with this number and processing is great.
    However, sometimes there is an error response from the web service which follows a different message structure and does not include the invoice number :-(
    There could be many reasons for this error such as a field was missing or wrong format or even we ran out of prepaid web service calls (this is to get a government approval of invoice which we pay for in groups of approvals).
    When they respond with an error I would like to send this information in IDOC to SAP, but I have no invoice number to tie the response to. Therefore the information is kind of useless in ERP. Is there a way in PI for a response message to reference the synchronous request data we sent to the web service in the first place?
    Many thanks for your ideas,
    -Aaron

    Hi Aaron,
    Also you can define static variables Sharing data between message mapping in PI 7.1
    About Mark suggestion you have an interesting Adarsh Dhingra's blog here Sharing data between two message mappings through Dynamic Configuration
    I think the better way is to use the Harish approximation because is the solution more standard.
    Regards.

  • ESB response mapping using request data

    Hello all,
    I've an ESB routing service that invokes a SOAP service sinchronously an the gives the response back. Do you know if there is a way for to use mapping data from the request when mapping the response?
    I know you can use data from the request sent to the SOAP service using the ESBREQUEST variable but can you have access to the data received as a request to the routing service?
    Thanks in advance,
    Regards

    Data enrichment is difficult to achieve since you cannot declare variables in Oracle ESB project to store temporary data. ALSB does have such a mechanism.
    The ESBREQUEST parameter can solve this problem in some cases in Oracle ESB. However if you need process data from "earlier on in your ESB flow" that won't do. Some possibilites are: use BPEL instead of ESB to implement such composite services since BPEL can store process data. However, this will give a apreformance penalty since ESB is faster. Or use a hack in which you disable payload validation in ESB (default is already off), concatenate the original XML data to the SOAP service input data, and now you can access the original data through ESBREQUEST. However, this is a hack (you're sending invalid XML according to the XSD of the SOAP service) and the XSL Mapping tool won't be able to visually display the mapping.
    Regards, Ronald

  • When I import photos taken from my Windows PC using a flash drive, the photos in iPhoto are dated as the date last modified on PC instead of date picture taken.

    When I import photos to my iMac, taken from my Windows PC using a flash drive, the photos in iPhoto are dated as the date last modified on PC instead of date picture taken.

    Then you need to ask a PC forum how to export the photos there to include the Metadata (specifically the EXIF data)
    If there is valid EXIF data iPhoto uses it (the EXIF data is originally added to the photo by the digital camera) and if there is no EXIF data then the only inofrmaiton IPhoto have available is the file metadata and that is what is used
    You can correct the dates in iPhoto using the batch change data/time command
    LN

  • Need help in fetching requested data from JSP

    Hello,
    I really need help in fecthing requested data from JSP to servlet. Can anyone assist me as soon
    as possible because I must finish my program by today.....( 20/02/2002).
    Thanks in advance.

    It is very likely that somebody can help you, if you say what your problem is. In fact somebody might already have helped you. What is your problem?

  • Request data again from delta queue to PSA , but error

    Hi,expert
    I extract 1 record from delta queue to PSA,it is success, and then I set request to 'Red' in the PSA monitor, and delete that request,and start infopackage again ,
    then 1 delta record was loaded, so, it is success.
    but,
    when I repeat the upon operate(set request to 'red',and request data again), the system then alert below error:
    Last delta update is not yet completed Therefore,
    no new delta update is possible You can start the request again if the last delta request is red or green in the monitor (QM activity)
    why?
    Edited by: xuehui li on Apr 27, 2010 1:44 PM

    Hi ,
    If your last delta was red only then system will ask to repeat the same request it is called Repeat Delta,
    if you make your request Green then you won't get the message because this then assume that your last delta was successful ,
    But if you don't want to loose your data in DELTA process, then you must do Repeat Delta ,
    if you have very less data in your ODS and you are not sure about what is updated then
    you may delete all the data from ODS and delete the INIT request and initialise the load again.
    Let me know if you have any doubt,
    Cheers,
    Sukhi

  • How can I see the date on my photos taken from my iPod touch

    how can I see the date on my photos taken from my iPod touch...

    The requirements for the app are:
    Requirements: Compatible with iPhone, iPod touch, and iPad.Requires iOS 5.0 or later.

  • SEM-BPS 6.0 error message requested data cannot be locked but at 999 row?

    Hi all,
    We are using SEM-BPS with WIB and EP 7.0 and I encountered issues for the first time.  I normally avoid configuring layouts with large hierarchies but at this one the client insisted.  They are in testing right now and selection of relatively small node (approx. 10-20 cost centers) still gave us an error message. 
    I know layouts has a limit of 9,999 rows and we should have been okay since it is about 200-300 lines per cost center but we are getting the error message below and it mentioned a limit of 999 rows in the selection table..  Any way we can change that?
    Thanks,
    mary
    Requested data cannot be locked (-> see long text)
    Notification Number RSPLS092
    Diagnosis
    In order to edit data from InfoProvider 'ZYEE_C02', the requested data has to be locked exclusively for user 'YEESU01'. The data that is currently being requested is specified by a very large selection table. In order to lock the data exclusively, the system has to store a compressed version of this selection table on the SAP standard lock server. However, the compressed selection table still has more than 999 rows. So that a reasonable number of users are able to change data at the same time, the system limits the number of records allowed in a selection table to 999 records.
    Information on Context of Lock Request:
    Lock requests can come from BI-Planning or from BW-BPS. The context specifies the following information:
    BI-Planning: for a lock request from a query, {Planning Function} for a lock request from a planning function.
    BW-BPS: {Planning Area}{Planning Level}{Planning Package}{Planning Function}{Parameter Group}. For lock requests from manual planning the following is true: Planning function = '0-MP' and the parameter group is the technical name of the planning layout.
    InfoProvider 'ZYEE_C02' is always a Basis InfoProvider. The current context information is:
    '{0-ADHOC}{0-MP}'
    System Response
    The requested data cannot be locked.
    Procedure
    You can normally only avoid this by simplifying your selections. For more information, see the documentation on this.
    Procedure for System Administration

    Hi Mary,
    in RSPLSE you use the option that the BI lock table is maintained in the SAP enqueue server. Here there is a limit - as explained in the long text of the message - that the compressed selection table for one enqueue request should not have more than 999 rows. This limit can not be changed.
    The selection table seems to be very big, since the compression factor is at least 5. So please check your selection table:
    1 check whether you can make the characteristic causing the problem not lock relevant
    2 or use the second option that the BI lock table is maintained in a shared memory area of the central instance of the system.
    But it is better to keep the selection tables small, e.g. by making some characteristics not lock relevant.
    Check sizing note 928044, e.g. in case you want to use 2. The default setting is very small.
    Regards,
    Gregor

  • Microsoft Exchange and Outlook "requesting data.. error message.

    I have a customer experiencing problems with their Microsoft Exchange and Outlook clients running across a newly installed ATM WAN. I have a 3 MB IMA circuit at the host as well as the remote. On a frequest basis the clients will get the requesting data from Exchange server error message. Any suggestions on what might be causing this problem?

    Exchange server was original designed as a LAN application, thus the RPC protocol. Since you are running across a slow WAN (latency is not LAN like) you can only adjust/eliminate the message via the Registry, or better yet a Group Policy;
    http://support.microsoft.com/default.aspx?scid=kb;en-us;293650
    The messages become more prevalent with large number of users, slow hardware, and with Outlook 2003. The move to RPC over HTTP (2003 Exchange and Outlook 2003) might reduce chatter.

  • Request Data Validator is not working

    Hi Guys,
    I am trying to invoke a plugin while submitting a request through CATALOG in OIM 11gR2. The user case i am trying to achieve is - (1) User/Admin login to OIM and go to CATALOG option (2) Select an Application instance, fill the values in the form and checkout (3) While submitting this validator should invoke which will validate the request data and throw exception if any.
    For this i was thinking to utilize the plugin for oracle.iam.request.plugins.RequestDataValidator "This is used for custom validation of request data after submission"
    My plugin.xml looks like
    <?xml version="1.0" encoding="UTF-8"?>
    <oimplugins>
    <plugins pluginpoint="oracle.iam.request.plugins.RequestDataValidator">
    <plugin pluginclass="com.test.oim.TestRequestValidator" version="1.0" name="TestReqValidator">
    </plugin>
    </plugins>
    </oimplugins>
    And i am using simple code as below
    package com.test.oim;
    import oracle.iam.request.exception.InvalidRequestDataException;
    import oracle.iam.request.plugins.RequestDataValidator;
    import oracle.iam.request.vo.RequestData;
    +public class TestRequestValidator implements RequestDataValidator {+
    +public TestRequestValidator() {+
    super();
    +}+
    +public void validate (RequestData reqDta) throws InvalidRequestDataException{+
    System.out.println("************************************************");
    System.out.println("***Justification***" reqDta.getJustification());+
    throw new InvalidRequestDataException(new Exception("Invalid User"));
    +}+
    +}+
    My plugin directory contains the plugin.xml file and the jar file (with above class) under lib directory. I placed the zip file under OIM_HOME/Plugin directory and even restarted the servers.
    However this code is not invoking and i can successfully create the request (i tried from user and admin both). Please advise if anyone has any idea. Thanks

    Hi Duncan,
    I have mapped the DataSet validator element in my plugin.xml file
    +<?xml version="1.0" encoding="UTF-8"?>+
    +<oimplugins>+
    +<plugins pluginpoint="oracle.iam.request.plugins.RequestDataValidator">+
    +<plugin pluginclass="com.test.oim.OIMREQValidate" version="1.2" name="OIMREQValidate">+
    +<metadata name="Data Validator">+
    +<value>AssignRolesDataSet|ModifyUserDataset</value>+
    +</metadata>+
    +</plugin>+
    +</plugins>+
    +</oimplugins>+
    Still my request data validator is not getting invoked. I can successfully create the request. (Per this validator every request should fail and logs should getting logged). My validate method code is below
    +public void validate (RequestData reqDta) throws InvalidRequestDataException{+
    RequestLogger.LOGGER.logp(Level.WARNING, "OIMREQValidate", "validate", "CALLING THE CUSTOM PLUGIN");
    System.out.println("***Justification***" reqDta.getJustification());+
    throw new InvalidRequestDataException(new Exception("Invalid User"));
    +}+

  • Pr release date is previouse to PR request date.

    Hello SAP Experts,
    Its an immediate requirement, in MRP run for auto. PR creation, the date ,is not updating after PR creation it is showing the Planned date.
    Pr release date is previouse to PR request date.
    Thanks & Regards,
    Anisha

    When you creates the PR and the delivery date is not as per the calculation of the Planned delivery time + Gr Processing Time from the date of creation of the PR.
    It goes for a back calculation on the Basis of Planned delivery time + Gr Processing Time and gives the
    release date as past date.
    Prashant

  • Spool Request Date

    Hello experts,
    I want to get the spool request date corresponding to the spool request  number from a table. Can you please tell me from where i can get the spool request date??? After search i got that table TSP01 contains the spool request number/id. But how and where to use it exactly i dont know.
    Thanks!!

    Hi,
    TSP01-RQCRETIME field is having concatenation of Date and Time.
    TSP01-RQCRETIME(8) specifies the spool request creation datae and
    TSP01-RQCRETIME+8(8) will give the spool request created time.
    Thanks,
    Renuka S.

  • Window pops up saying can not complete request data base error, disk is full

    Window pops up saying can not complete request data base error, disk is full

    I am using the latest ID version with update and I am using a Mac running 10.9.5. This all started when I tried to make a PDF file from a pub I was working on. The application made the file but went into a spinning beach ball and I had to force quit. Now the window pops up when I open ID and also when I am working on a documents.

  • SAX Parser - Decoding request data

    I have implemented the SAX Parser on a web application. To do this I create a BufferedReader from the request and then call the SAX parse() method.
    BufferedReader reader = request.getReader();
    InputSource inputSource = new InputSource( reader );
    xmlReader.parse( inputSource );
    The problem is that when the XML data is posted to our web application the data from the request is encoded, and thus I need to decode it before calling parse().
    Has anyone encountered this problem? If so, what was their solution?

    I'm not sure, but are you posting the XML data as a form field? In that case you need to fetch the string data for the given parameter from the request object using getParameter() and feed that to the XML parser. What you are fetching now is the raw HTTP request data.

  • Sales order request date could not updated by the interface.

    Hi Experts.
    Please refer to following scenario:
    1.Sales order line with quantity 1000.
    2.Customer wants to split the order quantity to 200 & 800, by the same time, need to specify the request date for the newly added line (With quantity 800)
    But the request date always defaulted from the order header level.
    Refer to the following scripts:
    INSERT INTO oe_headers_iface_all
    order_source_id,
    orig_sys_document_ref,
    operation_code,
    created_by,
    creation_date,
    last_updated_by,
    last_update_date,
    change_reason,
    ORG_ID,
    CHANGE_SEQUENCE,
    FORCE_APPLY_FLAG
    VALUES
    0, -- order_source_id
    'OE_ORDER_HEADERS_ALL372793', -- orig_sys_document_ref
    'UPDATE', -- operation_code
    12613, -- created_by
    SYSDATE, -- creation_date
    12613, -- last_updated_by
    SYSDATE, -- last_update_date
    'SYSTEM',
    204,
    2,
    'Y'
    INSERT INTO oe_lines_iface_all
    order_source_id,
    orig_sys_document_ref,
    orig_sys_line_ref,
    orig_sys_shipment_ref,
    operation_code,
    ordered_quantity,
    created_by,
    creation_date,
    last_updated_by,
    last_update_date,
    change_reason,
    org_id,
    CHANGE_SEQUENCE,
    inventory_item_id,
    OVERRIDE_ATP_DATE_CODE
    VALUES
    (0, -- order_source_id
    'OE_ORDER_HEADERS_ALL372793', -- orig_sys_document_ref
    'OE_ORDER_LINES_ALL687228', -- orig_sys_line_ref
    'OE_ORDER_LINES_ALL687228.1', -- orig_sys_shipment_ref
    'UPDATE', -- operation_code
    800,
    12613, -- created_by
    SYSDATE, -- creation_date
    12613, -- last_updated_by
    SYSDATE, -- last_update_date
    'SYSTEM',
    204,
    2,
    245205,
    'Y'
    INSERT INTO oe_lines_iface_all
    order_source_id,
    orig_sys_document_ref,
    orig_sys_line_ref,
    split_from_shipment_ref,
    split_from_line_ref,
    operation_code,
    ordered_quantity,
    created_by,
    creation_date,
    last_updated_by,
    last_update_date,
    org_id,
    CHANGE_SEQUENCE,
    inventory_item_id,
    REQUEST_DATE,
    OVERRIDE_ATP_DATE_CODE
    VALUES
    (0, -- order_source_id
    'OE_ORDER_HEADERS_ALL372793', -- orig_sys_document_ref
    'LT_TESTLINE', -- orig_sys_line_ref
    'OE_ORDER_LINES_ALL687228.1', -- split_from_shipment_ref
    'OE_ORDER_LINES_ALL687228', -- orig_sys_line_ref of the line for which you want to split the line
    'INSERT', -- operation_code
    200,
    12613, -- created_by
    SYSDATE, -- creation_date
    12613, -- last_updated_by
    SYSDATE, -- last_update_date
    204,
    2,
    245205,
    '22-NOV-2014',
    'Y');
    3.SO has been splitted to 2 lines:
    1.1. 800 request date 12-NOV-2014
    1.2  200 request date 12-NOV-2014
    Christy

    Hi
    Sorry , for keeping messing up :
    38.45.0 is referring to Invoice row level base key
    logic is saying  Delivery number is equal to invoice row level base key
    If you look at the link and Gagan answer ,your problem should have been solved .
    Please close this thread if your problem is solved .
    Thann you
    Bishal
    Definitely need a coffee to start my day
    Edited by: BIshal Adhikari on Jul 9, 2009 6:44 AM
    Edited by: BIshal Adhikari on Jul 9, 2009 6:44 AM

Maybe you are looking for

  • Few Questions 'bout Printing in Lab Color

    I'm a little confused about how LAB color works. I have a document thats currently in CYMK color mode, and I'm having difficulty finding satisfactory colors. I was advised elsewhere to abandon CYMK. I therefore want to convert my image into to LAB co

  • How to use DOMParser from an Applet / Or, how to parse XML from an Applet?

    Hey, As stating in the subject line, I wonder how to do it without getting an �Access Denied� error. I would like to parse a XML file that has external DTD pointing to a SYSTEM location. Yes, I can change it to a public location. However, in either w

  • MacBook Pro or iMac 21"?

    I not sure wether to buy a MacBook Pro 15" or an iMac 21" i don't what would be better with what i do Can someone help?

  • Monitor too dark

    I have a Lenovo C540 all-in-one computer with windows8 I recently purchased.  Prior to purchasing it I had a windows XP with a HP2310m Full HD LCD monitor which worked great. But now that I have attached it to my Lenovo as a 2nd monitor, the screen i

  • Assigning duke dollars

    How do I award Duke dollars to the best respondent to my question?