BI : Mapping tranformations

Hi Gurus ,
I have created an ODS ZBCKSPLT (target) which should be mapped to two cubes ZPS_C04(Source) & 0PS_C04(Source).
There is field  ZOPENORSP ,0OPENORDVAL , ZINVSPLT in ZBCKSPLT  which should be populated. but the problem is there is no source field for the same in the two cubes (ZPS_C04 & 0PS_C04). Kindly advise as to is there any way to map them still.
Thanks & regards,
M.S

Hi M.S,
If your infocuibes contain final field "0OPENORDVAL" then it's possible to do it by following what Mti has mentioned.
Edit your transformation. Double click on key figure "0OPENORDVAL". Select rule type as "Routine".
System might prompt you that "No source field Assigned". Click on "Cancel". There will be one section for "Source fields of Rule".
There add both of your infoobjects  ZOPENORSP and ZINVSPLT by clicking on that PLUS button.
After this click on Pencil shown next to rule type.
In this routine screen, you can code as:
result= SOURCE_FIELDS-ZOPENORSP * SOURCE_FIELDS-ZINVSPLT
Please try this and let us know whether you get right result.
Regards,
Nilima

Similar Messages

  • Call store procedure from pre-mapping

    Hi,
    I am currently working on OWB client version 10.2.0.4.36.My requirement is to call store procdure from pre-mapping tranformation.How to achieve this & how to pass parameters to the store procedure?
    Please let me know.
    Thanks,
    Siva

    Thanks for the quick reply.I am doing the same way as suggested.But am getting warning,when I validate it and is expecting to synchronize it.What warning you got exactly and i think you have not deployed the procedure.
    The reason for this procedure is to select max value from one of the table and then drop & recreate the sequence with max value + 1.
    Inside the procedure,am doing this all dynamically.which means am passing Columnname,tablename & sequencename to this procedure.
    Do you think is this good approach or any other advisable approach?Can you explain you requirement then only we can suggest the better way .
    Cheers
    Nawneet

  • Data Source & Infosource

    Hi,
    I am working on the PM cube 0PM_C01 .I have to enhance this data source to get some additional data .
    The requirement is to create a  custom stagin DSO for this cube 0PM_C01 & then perform the reporting from  a cube .
    Should I copy the Std InfoSource ZPM_0M_0PA_2 to  custom Infosurce  say XPM_OM_0PA_2 & then add a new info object to hold the enhanced data , after which I will map this infosurce to the staging DSO .
    using this approach I will make sure all the update rules & transfer rules are captured .
    Or
    Can I  just map(tranformation ) the enhanced data source 0PM_0M_OPA_2 to the staging DSO  using BI 7
    If this approach is used how can i make sure the std update rules & transfer rules are applied .
    I need to make sure  all the current data in the data source is pulled into the DSO.
    Please let me know

    Hi there,
    I would use BI 7 transformation rather than transfer and update rules...
    When moving transfer and update rules to transformation:
    1) rightclick on transfer / update rules -> Additional functions -> create transformation
    2) make sure that you have all the routines in old rules converted to classes in transformation. This has to be done manually going through the code.
    3) Enhance the datasource and apply necessary rules in the transformation for the enhanced objects
    4) Load to DSO
    Edited by: Phani Kothwali on Mar 4, 2010 6:26 AM

  • Parametric SQL in JDBC sender

    Hi All,
    Is there a way to submit SQL statement with dynamic parametr to the JDBC sender?
    I need to get the current date of the PI machine and use it in the  "where" cluase of the "Query SQL Statement" dynamically in the "Proccessing" tab of the JDBC sender
    Thanks,
    Ranny

    What I can do is , Suggest you a way for your reqt.
    Create a Synchronous  Scenario ....
    Sender   ->    XI    ->    Receiver(JDBC) will Give Response on the basis of your query
    On Receiver (JDBC) Side , create `your query like your reqt with Date parameter in mapping Tranformation.
    Regards
    Prabhat Sharma

  • Issue in tranforming Idoc structure using XSLT mapping

    Hi,
    I am working on the XSLT Mapping to transform the IDoc xml to the desired format.
    Source structure single Idoc:
    EDI_DC40 record
    E1EDKxx records
    E1EDPxx records
    E1EDSxx records
    suppose I have 4 E1EDP01 records, of which 2 are Original and next two are corresponding Correction E1EDP01 records.
    I want the target Idoc to be:
    EDI_DC40 record
    E1EDKxx records and for (E1EDK14/ORGID = G2O)
    E1EDPxx records  (1st Original E1EDP01 segment)
    E1EDSxx records
    E1EDKxx records for (E1EDK14/ORGID = G2)
    E1EDPxx records  (1st corresponding correction E1EDP01 segment)
    E1EDSxx records
    E1EDKxx records for (E1EDK14/ORGID = G2O)
    E1EDPxx records  (2nd Original E1EDP01 segment)
    E1EDSxx records
    E1EDKxx records for (E1EDK14/ORGID = G2)
    E1EDPxx records  (2nd Corresponding correction E1EDP01segment)
    E1EDSxx records
    so correction segments follows original segments.
    All the E1EDSxx records are identical. remaining all the other segments are Idential except the above changes.
    correlate original and correction E1EDP01 segments is through POSEX of Original = HIPOS of Correction..
    bold segments represents Original records
    Italic segments represents correction records
    How to achieve the above scenario. I am finding issue in generating and correlating the E1EDP01 segments using <key> element. and changing the vales in E1EDK14
    Also does XSLT supports Dynamic Configuration for File Name ?
    Regards
    Edited by: Varun Reddy on Jul 7, 2011 12:44 PM

    Also does XSLT supports Dynamic Configuration for File Name ?=   Yes.
    refer - http://help.sap.com/saphelp_nwpi71/helpdata/en/43/03fe1bdc7821ade10000000a1553f6/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/55/7ef3003fc411d6b1f700508b5d5211/content.htm

  • Is there a need to map fileds in tranformations?

    Hi All,
    I have few fields in source maktx,maktg  that defined as nav attributes in bi for 0materail.
    To get data to this fields in report is there a need to map the source fields to 0material in tranforamations?

    Hi,
    You need not to map attributes of the master data in teh transformation. Just mark the chracteristic 0Material as Master data and do the master data load for the chracteristic before doing the transaction data load. You will get the desired result.
    Also remember to do the attribute change run of the master data if any aggregate is created over it in the infoprovider i.e. cube.
    Navesh

  • XSLT Mapping on ABAP Engine

    Hi All,
    I am trying to implement an XSLT mapping on the ABAP Engine. I went to the Transformation Workbench(SE80).I have created 4 levels of packages (Structure->Main->then 2 more levels) and  included Package Interface SAI_TOOLS in 'Use Accesses' tab.
    I have also set com.sap.aii.repository.mapping.additionaltypes=R3_ABAP|Abap-class;R3_XSLT|XSL (ABAP Engine)
    in the Exchange Profile.
    Now I want to create the tranformation (ST or XSLT) so that I can see it in the Repository.
    At which package level(1st to 4th), should I right-click and go to 'Create->More->Transformations' so that I can see this XSLT  Mapping program in the repository?
    I have followed all the links from help.sap.com but I am unable to get the desired result, i.e. see my Mapping in the Repository when I choose Mapping Program of type  'XSL->ABAP Engine', from the drop-down box in Interface Mapping.
    Kindly help.
    Regards,
    Puloma.

    Hi Naveen,
    I did as you told, i.e. keyed in the name of the ABAP Transformation program (mapping) name.I have not written any namespace for the Mapping program in the Interface Mapping Design, just the Program name.
    When I execute my mapping from se80, it works perfectly.
    I created this Transformation program at the topmost level (i.e. Structure package level).
    But when I execute my scenario, I get the following runtime error in sxmb_moni:
    Error in mapping program zpc_transfom2 (type R3_XSLT, kernel error ID UNCAUGHT_EXCEPTION).
    What is wrong? Did I create the transformation program at the wrong level?
    Regards,
    Puloma.

  • Has anyone noticed this V-Drums mapping bug in Drum Designer?

    Hi guys
    There seems to be a bug in the v-drums mapping for Drum Designer... wondering if anyone else has noticed this?
    On standard Roland V-Drums kits, the toms are mapped as follows:
    High tom: C2
    Low tom: A1
    Floor tom: G1
    On some of the Drum designer kits, such as "Neo Soul" and "Retro Rock", the above tom mapping works correctly.
    However, for other kits, such as "SoCal" and "Roots Kit", the low tom is played when either the low tom (A1) or the floor tom (G1) is played on the V-Drums kit.
    It appears that for some reason, there are some kits such as the two mentioned above, that are mapped incorrectly so that the same low tom sound is played when the drummer is either hitting the low tom or the floor tom. I am using a standard Roland TD12 kit.
    I've raised this as a bug using Apple's "Logic Feedback" page - hopefully they will check it out soon!
    Cheers,
    Mike

    There are 2 work arounds for this situation.
    - edit the midi note sent by the module to set it to F1 (kit - inst - F4 - F5 - note number)
    - insert a midi transformer between your Roland module and the drummer track in logic's midi environnement window
    The second option is more tricky but it opens up a whole word of other tranformations which are worth exploring.
    HTH
    (I'm french, I hope this explanation  was clear enough ...)

  • Quantity  Conversion : How to map 0MAT_UNIT_ATTR with UOM0MATE ODS

    Hi dear BWers,
    Can any of you help, about mapping 0MAT_UNIT_ATTR fields to UOM0MATE ODS fields in conversion ?
    (UOM0MATE  is my generated ODS for conversion factor)
    I've mapped them as below, but not sure with which Datasource field to map 0BASE_UOM:
    Material (0MATERIAL) ==> Datasource : MATNR Material
    Quantity - Counter (0UOMZ1D) ==> Datasource :UMREZ Counter
    Quantity -Denominator (0UOMN1D) ==> Datasource :UMREN Denominator
    Base Unit of Measure (0BASE_UOM) ==> Datasource :<b> ???</b>
    Unit of Measure (0UNIT)  ==> Datasource :MEINH Alternative Unit
    Regards,
    Rozz

    Solved on my own as below:
    0Base_Unit exists in master data table of InfoObject 0MATERIAL.
    While creating tranformation rule for ODS, 0Base_Unit should be mapped to master data attribute of 0MATERIAL.
    So, every item's base unit is loaded not from 0MAT_UNIT_ATTR or similar datasource, but from 0MATERIAL master data.
    (Of course I0MATERIAL master data should have been loaded beforehand)

  • Data mapping from xRPM 4.0 to BI 7.0

    Hi,
    Is there a place where I can get the data mapping rules from xRPM 4.0 to BI 7.0.
    help.sap.com doesn't seem to have the data mapping rules.
    I checked the BI content for xRPM 3.30 which has some rules.
    Any help or suggestions will be appreciated.
    Thanks,
    Vish

    Hi
    As per my understand if u want to assign data source to any target(Mapping each field to each info object).
    1.Some times when u create a tranformation u will not find a single rule.In this case u have to map manually
    sol : 1. SE11  2.Give the table name : RSTRFIELDSH
    3.Go to contents
    4. In the transfer structure : give u r data source and excute it
    4.U can able to see which fild is related which info object.
    Thanks & Regards
    Ramkanth

  • BPM Error in Transformation Step: Interface Mapping not found

    Hi,
    Can you help me on this? I have a tranformation step in my BPM that combines a request and response message of a previous Send step to create a Source message for the next Send step. However, on my transformation step, I got the mapping error in workflow log: Interface mapping http://gl.euhreka.com/learning/skillsoft/catalogSy.YGLXI_OM_MergeRequestAndHandleResponseAB_To_PollFo (SWCV=DF8549309ECE11DFB58DF3570A341E0F) not found
    Do you have any idea about this error? My mapping program is working fine. I also checked if the container elements assigned to the transformation steps are correct. 
    Can you suggest of other way on how can I achieve on merging 2 messages (request and response) and set it to the Request for another send step?
    Thanks,
    Jenny

    Hello,
    I already solved the problem. The namespace and Operation mapping name is too long that's why it cannot be located at runtime.
    After the rename, another error appeared.
    "Incorrect XML format after mapping: Root-Tag expected instead of Messages"
    There are no useful information on the trace:
      <?xml version="1.0" encoding="utf-8" ?>
    - <MappingTrace>
      <Trace level="1" type="T">Mapping http://test YGLXI_OM_Merge , Software Component Version DF8549309ECE11DFB58DF3570A341E0F</Trace>
      <Trace level="1" type="T">Mapping Step 1 , Type XSLT , Program PollForReport_Merge</Trace>
      <Trace level="2" type="T">Call XSLT processor with stylsheet PollForReport_Merge.xsl.</Trace>
      <Trace level="2" type="T">Returned form XSLT processor.</Trace>
      </MappingTrace>
    Here is myXSLT program:
    <?xml version='1.0' encoding='utf-8' ?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  >
         <xsl:template match="/">
              <YGLXI_MT_PollForReportRequest>
                   <customerID>
                        <xsl:value-of select="//customerID"/>
                   </customerID>
                   <customerPassword>
                        <xsl:value-of select="//customerPassword"/>
                   </customerPassword>
                   <reportIDHandle>
                        <xsl:value-of select="//reportHandle"/>
                   </reportIDHandle>
              </YGLXI_MT_PollForReportRequest>
         </xsl:template>
    Here is my source message:
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
       <ns0:Message1>
          <ns1:YGLXI_MT_InitiateFullCourseListingRequest xmlns:ns1="http://gl.euhreka.com/learning/skillsoft/catalogSynchronization">
             <customerID>ZZZ</customerID>
             <customerPassword>XXX</customerPassword>
             <reportFormat>VVV</reportFormat>
             <mode>VCC</mode>
             <userName>CC</userName>
          </ns1:YGLXI_MT_InitiateFullCourseListingRequest>
       </ns0:Message1>
       <ns0:Message2>
          <ns1:YGLXI_MT_InitiateFullCourseListingResponse xmlns:ns1="http://gl.euhreka.com/learning/skillsoft/catalogSynchronization">
             <reportHandle>SADA</reportHandle>
          </ns1:YGLXI_MT_InitiateFullCourseListingResponse>
       </ns0:Message2>
    </ns0:Messages>
    I tested my program in Operation mapping and it is working. How come it is not in BPM?
    Thanks,
    Jenny

  • Mapping in interconnect between different Business Objects

    I want to know how to do transformation and mapping between different business objects in interconnects.
    Always,We have a very complex SQL,when We do intergration
    with Oracle interconnect ,We use DB Adapter or Jdbc Adapter,but the complex SQL have to be excuted in the resource DB or the destination DB which may be a big pressure to them ,I think can We use different Business Objects, and do the Mappings in interconnect,so the big pressure will be on the interconnect server just like the ETL tools, But I just find that Interconnect can do tranformation and mapping in one Business Object ,how can I do? Is anyone meet this problem like me ?thanks for discussion.

    For me, Business Objects are logical groupings of business processes. For example, we have a Business Object called "Maintain_Employees". Under this we have 1 Procedure (Create_Employee) and 2 Events (Update_Employee and Delete_Employee).
    We have 1 Oracle system interfacing with 23 other legacy systems. Some of these legacy systems will be using this "Maintain_Employees" Business Object (Common View), and our main transformations will be between the Common View and the legacy Application Views.
    We are using a number of techniques to assist in "validating" data in the InterConnect. The main ones are using 'Cross Reference Tables (XREF)' and 'DatabaseOperation' transformations. By using 'Content Based Routing' we are able to send the right message to the right legacy system, and therefore do the right transformation/validation on the message payload. However, this is only a small part of a complex puzzle.
    I also have the "problem" of having "very complex SQL" on our Oracle system too. This is not unusual when using the InterConnect.
    To my mind, the InterConnect does 2 main operations. Firstly, it performs some message transformation (mapping), and secondly, it acts as a transportation engine (routing) using the adapters.
    The remainder of the effort required to create or consume the message resides with the Applications themselves. Whether it is parsing an XML CLOB payload, inserting data into staging tables, writing to log files, pre-processing data, calling API's or something else, your Application side programming and processing overhead can get large.
    The trade off it to ask the question, do I want to be able to track and manage messages from start to finish in high detail? Or can I trust that all message payload data will be consumed with no additional processing on the Application side?
    My experience has shown that the bottleneck is always at the Application side, and almost never in the InterConnect.
    The short answer to your first question is "You are right. Mappings can take place only between Application Views and Common Views only - not between Business Objects.".
    To answer your second question "Probably everyone reading this forum has this problem. The intelligence that is able to really interpret message data, validate it and process it is only found in the Application, not the InterConnect. You could, however, use the Workflow engine within OAI in order to provide additional pre-validation, human interaction and logic, but this too could be complex."
    At my current client, we are architecting an Application OAI Message handling schema. This will contain staging tables, pre-processing tables, "OAI" wrapper PL/SQL scripts, "APPS" wrapper PL/SQL scripts and Message Logging and Exception tables. Ours will be a complex set of PL/SQL processes too.
    I hope this helps, just in letting you know that you are not alone with this problem.
    I wonder if anyone else would like to share how they have architected their InterConnect and Application side mapping and transformation solutions.

  • Mapping entire XML message to a database table field

    I receive a XML message from a topic. I want to store that entire XML message in database field of XMLType. My components are lined like this.
    JMS Adapter (Consumer) ---> Mediator ---DBAdapter
    My question is how will I use XSL tranformation in this case to put the XML message I receive to the XML type data field. Should I be using any other approach.
    Regarsd
    Thomas

    have a look at this code for reference. Not sure what you mean my map the whole message. It should be such a matter of dragging the route element to the blob object of the DB adapter.
    create or replace PROCEDURE INSERT_INBOUND_MESSAGE (
           p_ID       in out nocopy varchar2
        ,  p_Payload  in out nocopy blob
        ,  p_Date     in date
        ,  p_Error   out varchar2
        ,  p_Status  out varchar2)
    IS
    l_clob        CLOB;
    l_dest_offset NUMBER          := 1;
    l_src_offset  NUMBER          := 1;
    l_amount      INTEGER         := dbms_lob.lobmaxsize;
    l_blob_csid   NUMBER          := dbms_lob.default_csid;
    l_lang_ctx    INTEGER         := dbms_lob.default_lang_ctx;
    l_warning     INTEGER;
    l_length      BINARY_INTEGER;
    l_error_text  VARCHAR2(80);
    BEGIN
      p_Error  := 'SUCCESS';
      p_Status := 'S';
      dbms_lob.createtemporary( lob_loc => l_clob
                              , cache   => TRUE
                              , dur     => dbms_lob.session);
      dbms_lob.converttoclob  ( l_clob
                              , p_Payload
                              , l_amount
                              , l_dest_offset
                              , l_src_offset
                              , l_blob_csid
                              , l_lang_ctx
                              , l_warning);
      Begin
        Insert Into inbound_message values (p_ID, p_Payload, p_Date);
      Exception
        When others Then
          p_Status := 'E';
          p_Error  := SQLERRM;
      End;
    END INSERT_INBOUND_MESSAGE;
    --EXIT

  • Xsi:nil="true" in XSLT Map breaks "choose"-"when" loops - annoying

    Hello,
    Handling "nil" element in choose loops breaks my XSLT tranformation.
    As soon as the element is set to nil, either the "otherwise" branch is executed (wrongly) or the XSLT processing stops.
    I test with "count" for the existence of the element. Depending on if it is nil,
    other elements have to be processed in sub-loops.
    I have an XSLT Mapping in JDeveloper.
    It processes a SOAP request in the form:
    <result>
    <customerNew>CUSTOMER_NEW_NAME</customerNew>
    <customerCurrent>CUSTOMER_NAME</customerCurrent>
    </result>
    which can also be:
    <result>
    <customerNew xsi:nil="true">
    </customerNew>
    <customerCurrent>CUSTOMER_NAME</customerCurrent>
    </result>
    To check for Nil I use:
    <xsl:when test='not(boolean(count(/ns0:changeCustomer/result/customerNew))) and contains(/ns0:changeCustomer/result/customer,"USER_NAME_SOME_BODY")'>
    (the xslt maps between two xsd files and we have quite strict schema definitions)
    As soon as I use the test statement in a loop, it breaks, even if I test for "true" and do not simply check for count<1 etc.
    How can I work with the <customerCurrent> Element, even if the previous element is nilled?
    I talked to several experienced developers and nobody could help. They can do checks in plain xsl with xalan, but not in JDeveloper.
    This took me five days already...who can advice?
    Your help is appreciated very much.

    hi user570144
    You write "They can do checks in plain xsl with xalan, but not in JDeveloper.". Could you describe in detail what it is you (would like to) do "in JDeveloper" and how that is different from "plain xsl with xalan"?
    The "contains" function in your xsl:when test example has the expression "/ns0:changeCustomer/result/customer", but in the xml examples you gave there is no "customer" element inside the "result" element, only "customerNew" and "customerCurrent" elements.
    (tip : You can use "Your Control Panel" to make your name visible in forum posts.)
    regards
    Jan Vervecken

  • Problem in schema tranformation

    Hi,
    I am trying to tranform one object to another object by using transform activity.
    When i test the .xsl file by giving the input data in the jdeveloper transformation is successful.
    But when i deploy this object and test through bpel console, tranformed element is empty..
    Please guide me in resolving this problem.
    Please lookinto these BPEL project files.
    Transformation_1.xsl
    <?xml version="1.0" encoding="UTF-8" ?>
    <?oracle-xsl-mapper
    <!-- SPECIFICATION OF MAP SOURCES AND TARGETS, DO NOT MODIFY. -->
    <mapSources>
    <source type="WSDL">
    <schema location="TransformProcess.wsdl"/>
    <rootElement name="IFX" namespace="http://xmlns.oracle.com/TransformProcess"/>
    </source>
    </mapSources>
    <mapTargets>
    <target type="XSD">
    <schema location="BPMTestRule.xsd"/>
    <rootElement name="customerObj" namespace="http://xmlns.misys.com/jrules"/>
    </target>
    </mapTargets>
    <!-- GENERATED BY ORACLE XSL MAPPER 10.1.2.0.2(build 060111.0746) AT [FRI DEC 08 14:31:15 IST 2006]. -->
    ?>
    <xsl:stylesheet version="1.0" xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:ns3="urn:swift:xsd:$pain.004.001.01" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap" xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20" xmlns:ns2="urn:swift:xsd:$pain.001.001.01" xmlns:ns0="http://xmlns.misys.com/jrules" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ora="http://schemas.oracle.com/xpath/extension" xmlns:client="http://xmlns.oracle.com/TransformProcess" xmlns:ns4="urn:swift:xsd:$pain.002.001.01" xmlns:ns1="http://www.misys.com/ws/2006/05/myifx/core" xmlns:orcl="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc" xmlns:ns5="http://www.ifxforum.org/RemitDetailInfo/2004/07" exclude-result-prefixes="xsl plnk ns3 xsd ns2 ns0 client ns4 ns1 ns5 bpws ldap xp20 ora orcl">
    <xsl:template match="/">
    <ns0:customerObj>
    <loanAmount>
    <xsl:value-of select="/ns1:IFX/ns1:BankSvcRq/ns1:DebitAddRq/ns1:DebitInfo/ns1:CompositeCurAmt/ns1:CurAmt/ns1:Amt"/>
    </loanAmount>
    </ns0:customerObj>
    </xsl:template>
    </xsl:stylesheet>
    TransformProcess.wsdl
    <definitions
    name="TransformProcess"
    targetNamespace="http://xmlns.oracle.com/TransformProcess"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:ns1="http://www.misys.com/ws/2006/05/myifx/core"
    xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
    xmlns:ns2="http://xmlns.misys.com/jrules"
    xmlns:client="http://xmlns.oracle.com/TransformProcess"
    >
    <types>
    <schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/TransformProcess"
    xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.misys.com/ws/2006/05/myifx/core">
    <import namespace="http://www.misys.com/ws/2006/05/myifx/core" schemaLocation="myifx_draft.xsd"/>
    <element name="IFX" type="ns1:IFX_Type"/>
    <element name="IFXDataElement">
    <complexType>
    <sequence>
    <element ref="ns1:IFX" minOccurs="0" maxOccurs="1"/>
    </sequence>
    </complexType>
    </element>
    </schema>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:import namespace="http://xmlns.misys.com/jrules" schemaLocation="BPMTestRule.xsd"/>
    </xsd:schema>
    </types>
    <message name="TransformProcessResponseMessage">
    <part name="payload" element="client:IFX"/>
    </message>
    <message name="CustMesaage">
    <part name="payload" element="ns2:customerObj"/>
    </message>
    <message name="TransformProcessRequestMessage">
    <part name="payload" element="client:IFX"/>
    </message>
    <portType name="TransformProcess">
    <operation name="initiate">
    <input message="client:TransformProcessRequestMessage"/>
    </operation>
    </portType>
    <portType name="TransformProcessCallback">
    <operation name="onResult">
    <input message="client:TransformProcessResponseMessage"/>
    </operation>
    </portType>
    <plnk:partnerLinkType name="TransformProcess">
    <plnk:role name="TransformProcessProvider">
    <plnk:portType name="client:TransformProcess"/>
    </plnk:role>
    <plnk:role name="TransformProcessRequester">
    <plnk:portType name="client:TransformProcessCallback"/>
    </plnk:role>
    </plnk:partnerLinkType>
    </definitions>
    TransformProcess.bpel
    <!--
    // Oracle JDeveloper BPEL Designer
    // Created: Fri Dec 08 10:17:44 IST 2006
    // Author: Rekha
    // Purpose: Asynchronous BPEL Process
    -->
    <process name="TransformProcess" targetNamespace="http://xmlns.oracle.com/TransformProcess" xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20" xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:ns1="http://www.misys.com/ws/2006/05/myifx/core" xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://xmlns.misys.com/jrules" xmlns:client="http://xmlns.oracle.com/TransformProcess" xmlns:bpelx="http://schemas.oracle.com/bpel/extension" xmlns:ora="http://schemas.oracle.com/xpath/extension" xmlns:orcl="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc"><!-- ================================================================= --><!-- PARTNERLINKS --><!-- List of services participating in this BPEL process --><!-- ================================================================= -->
    <partnerLinks><!--
    The 'client' role represents the requester of this service. It is
    used for callback. The location and correlation information associated
    with the client role are automatically set using WS-Addressing.
    -->
    <partnerLink name="client" partnerLinkType="client:TransformProcess" myRole="TransformProcessProvider" partnerRole="TransformProcessRequester"/>
    </partnerLinks><!-- ================================================================= --><!-- VARIABLES --><!-- List of messages and XML documents used within this BPEL process --><!-- ================================================================= -->
    <variables><!-- Reference to the message passed as input during initiation -->
    <variable name="inputVariable" messageType="client:TransformProcessRequestMessage"/><!-- Reference to the message that will be sent back to the
    requester during callback
    -->
    <variable name="outputVariable" messageType="client:TransformProcessResponseMessage"/>
    <variable name="ruleVar" messageType="client:CustMesaage"/>
    <variable name="ruleVar1" messageType="client:CustMesaage"/>
    </variables><!-- ================================================================= --><!-- ORCHESTRATION LOGIC --><!-- Set of activities coordinating the flow of messages across the --><!-- services integrated within this business process --><!-- ================================================================= -->
    <sequence name="main"><!-- Receive input from requestor.
    Note: This maps to operation defined in TransformProcess.wsdl
    -->
    <receive name="receiveInput" partnerLink="client" portType="client:TransformProcess" operation="initiate" variable="inputVariable" createInstance="yes"/><!-- Asynchronous callback to the requester.
    Note: the callback location and correlation id is transparently handled
    using WS-addressing.
    -->
    <assign name="Transform_1">
    <copy>
    <from expression="ora:processXSLT('Transformation_1.xsl',bpws:getVariableData('inputVariable','payload'))"/>
    <to variable="ruleVar" part="payload"/>
    </copy>
    <bpelx:annotation>
    <bpelx:pattern>transformation
    </bpelx:pattern>
    </bpelx:annotation>
    </assign>
    <invoke name="callbackClient" partnerLink="client" portType="client:TransformProcessCallback" operation="onResult" inputVariable="outputVariable"/>
    </sequence>
    </process>

    Hi,
    thanks for the reply. I have modified my files.
    I have a root element in the source object IFXDataElement which is mapped to customerObj.
    But when i run the process, IFXDataElement is not having namespace . thts the reason transformation failing.
    I tried testing the xsl mapping in the jdeveloper. It fails when i remove the namespace for the root element.
    but when I copy the inputVariable to the ifxReq variable, its creating the target root IFXDataElement as the root element without namespace.
    Please let me know how to overcome this problem.
    Modified files are here:
    <!--
    // Oracle JDeveloper BPEL Designer
    // Created: Fri Dec 08 10:17:44 IST 2006
    // Author: Rekha
    // Purpose: Asynchronous BPEL Process
    -->
    <process name="TransformProcess" targetNamespace="http://xmlns.oracle.com/TransformProcess" xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20" xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:ns1="http://www.misys.com/ws/2006/05/myifx/core" xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://xmlns.misys.com/jrules" xmlns:client="http://xmlns.oracle.com/TransformProcess" xmlns:bpelx="http://schemas.oracle.com/bpel/extension" xmlns:ora="http://schemas.oracle.com/xpath/extension" xmlns:orcl="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc"><!-- ================================================================= --><!-- PARTNERLINKS --><!-- List of services participating in this BPEL process --><!-- ================================================================= -->
    <partnerLinks><!--
    The 'client' role represents the requester of this service. It is
    used for callback. The location and correlation information associated
    with the client role are automatically set using WS-Addressing.
    -->
    <partnerLink name="client" partnerLinkType="client:TransformProcess" myRole="TransformProcessProvider" partnerRole="TransformProcessRequester"/>
    </partnerLinks><!-- ================================================================= --><!-- VARIABLES --><!-- List of messages and XML documents used within this BPEL process --><!-- ================================================================= -->
    <variables><!-- Reference to the message passed as input during initiation -->
    <variable name="inputVariable" messageType="client:TransformProcessRequestMessage"/><!-- Reference to the message that will be sent back to the
    requester during callback
    -->
    <variable name="outputVariable" messageType="client:TransformProcessResponseMessage"/>
    <variable name="ruleVar" messageType="client:CustMesaage"/>
    <variable name="ruleVar1" messageType="client:IFXEnvelopeMessage"/>
    <variable name="ifxReq" messageType="client:IFXDataElementMessage"/>
    <variable name="ifxEnvelopeVar" messageType="client:IFXEnvelopeMessage"/>
    <variable name="ifxElem" messageType="client:RuleMessage"/>
    <variable name="testVar" messageType="client:IFXEnvMessage"/>
    </variables><!-- ================================================================= --><!-- ORCHESTRATION LOGIC --><!-- Set of activities coordinating the flow of messages across the --><!-- services integrated within this business process --><!-- ================================================================= -->
    <sequence name="main"><!-- Receive input from requestor.
    Note: This maps to operation defined in TransformProcess.wsdl
    -->
    <receive name="receiveInput" partnerLink="client" portType="client:TransformProcess" operation="initiate" variable="inputVariable" createInstance="yes"/><!-- Asynchronous callback to the requester.
    Note: the callback location and correlation id is transparently handled
    using WS-addressing.
    -->
    <assign name="Transform_1">
    <copy>
    <from expression="ora:processXSLT('Transformation_1.xsl',bpws:getVariableData('inputVariable','payload'))"/>
    <to variable="ruleVar" part="payload"/>
    </copy>
    <bpelx:annotation>
    <bpelx:pattern>transformation
    </bpelx:pattern>
    </bpelx:annotation>
    </assign>
    <assign name="Assign_1">
    <copy>
    <from variable="inputVariable" part="payload"/>
    <to variable="ifxReq" part="payload"/>
    </copy>
    </assign>
    <assign name="Transform_2">
    <copy>
    <from expression="ora:processXSLT('Transformation_2.xsl',bpws:getVariableData('ifxReq','payload'))"/>
    <to variable="ruleVar" part="payload"/>
    </copy>
    <bpelx:annotation>
    <bpelx:pattern>transformation
    </bpelx:pattern>
    </bpelx:annotation>
    </assign>
    <invoke name="callbackClient" partnerLink="client" portType="client:TransformProcessCallback" operation="onResult" inputVariable="outputVariable"/>
    </sequence>
    </process>
    <definitions
    name="TransformProcess"
    targetNamespace="http://xmlns.oracle.com/TransformProcess"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:ns1="http://www.misys.com/ws/2006/05/myifx/core"
    xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
    xmlns:ns2="http://xmlns.misys.com/jrules"
    xmlns:client="http://xmlns.oracle.com/TransformProcess"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    >
    <types>
    <schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/TransformProcess"
    xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.misys.com/ws/2006/05/myifx/core"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
    <import namespace="http://www.misys.com/ws/2006/05/myifx/core" schemaLocation="myifx_draft.xsd" />
    <element name="IFX" type="ns1:IFX_Type"/>
    <!-- <element name="IFXDataElement" type="ns1:IFXDataElement_Type"/> -->
    <element name="IFXDataElement" type="ns1:IFXDataElement_Type"/>
    <!-- <complexType>
    <sequence>
    <element ref="ns1:IFX" minOccurs="0" maxOccurs="1"/>
    </sequence>
    </complexType>
    </element> -->
    <element name="IFXEnvelope" >
    <complexType>
    <sequence>
    <element ref="client:IFX_new"/>
    </sequence>
    </complexType>
    </element>
    <element name="IFX_new">
    <complexType>
    <sequence>
    <element ref="ns1:IFX" minOccurs="0" maxOccurs="1"/>
    </sequence>
    </complexType>
    </element>
    <element name="ifxelem" nillable="true" type="xsd:anyType">
    <!-- <complexType>
    <sequence> <element name="ifxdata" nillable="true" type="xsd:anyType" />
    </sequence>
    </complexType> -->
    </element>
    </schema>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:import namespace="http://xmlns.misys.com/jrules" schemaLocation="BPMTestRule.xsd"/>
    </xsd:schema>
    </types>
    <message name="TransformProcessResponseMessage">
    <part name="payload" element="ns1:IFX"/>
    </message>
    <message name="CustMesaage">
    <part name="payload" element="ns2:customerObj"/>
    </message>
    <message name="TransformProcessRequestMessage">
    <part name="payload" element="ns1:IFX"/>
    </message>
    <message name="RuleMessage">
    <part name="payload" element="ns1:IFX"/>
    </message>
    <message name="IFXDataElementMessage">
    <part name="payload" element="ns1:IFXDataElement"/>
    </message>
    <message name="IFXEnvelopeMessage">
    <part name="payload" element="client:IFXEnvelope"/>
    </message>
    <message name="IFXEnvMessage">
    <part name="payload" element="client:ifxelem"/>
    </message>
    <portType name="TransformProcess">
    <operation name="initiate">
    <input message="client:TransformProcessRequestMessage"/>
    </operation>
    </portType>
    <portType name="TransformProcessCallback">
    <operation name="onResult">
    <input message="client:TransformProcessResponseMessage"/>
    </operation>
    </portType>
    <plnk:partnerLinkType name="TransformProcess">
    <plnk:role name="TransformProcessProvider">
    <plnk:portType name="client:TransformProcess"/>
    </plnk:role>
    <plnk:role name="TransformProcessRequester">
    <plnk:portType name="client:TransformProcessCallback"/>
    </plnk:role>
    </plnk:partnerLinkType>
    </definitions>
    <?xml version="1.0" encoding="UTF-8" ?>
    <?oracle-xsl-mapper
    <!-- SPECIFICATION OF MAP SOURCES AND TARGETS, DO NOT MODIFY. -->
    <mapSources>
    <source type="WSDL">
    <schema location="TransformProcess.wsdl"/>
    <rootElement name="IFXDataElement" namespace="http://www.misys.com/ws/2006/05/myifx/core"/>
    </source>
    </mapSources>
    <mapTargets>
    <target type="XSD">
    <schema location="BPMTestRule.xsd"/>
    <rootElement name="customerObj" namespace="http://xmlns.misys.com/jrules"/>
    </target>
    </mapTargets>
    <!-- GENERATED BY ORACLE XSL MAPPER 10.1.2.0.2(build 060111.0746) AT [MON DEC 18 14:41:58 IST 2006]. -->
    ?>
    <xsl:stylesheet version="1.0"
    xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
    xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
    xmlns:ns3="urn:swift:xsd:$pain.004.001.01"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap"
    xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
    xmlns:ns2="urn:swift:xsd:$pain.001.001.01"
    xmlns:ns0="http://xmlns.misys.com/jrules"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:ora="http://schemas.oracle.com/xpath/extension"
    xmlns:client="http://xmlns.oracle.com/TransformProcess"
    xmlns:ns4="urn:swift:xsd:$pain.002.001.01"
    xmlns:ns1="http://www.misys.com/ws/2006/05/myifx/core"
    xmlns:orcl="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc"
    xmlns:ns5="http://www.ifxforum.org/RemitDetailInfo/2004/07"
    exclude-result-prefixes="xsl plnk ns3 xsd ns2 ns0 client ns4 ns1 ns5 bpws ldap xp20 ora orcl">
    <xsl:template match="/">
    <ns0:customerObj>
    <ns0:customerObject>
    <loanAmount>
    <xsl:value-of select="/ns1:IFXDataElement/ns1:IFX/ns1:BankSvcRq/ns1:DebitAddRq/ns1:DebitInfo/ns1:CompositeCurAmt/ns1:CurAmt/ns1:Amt"/>
    </loanAmount>
    </ns0:customerObject>
    </ns0:customerObj>
    </xsl:template>
    </xsl:stylesheet>
    ____________________________

Maybe you are looking for

  • How do I report an ITunes Store error without paying Apple for pointing out their software error.

    Since a couple of ITunes upgrades, tracks purchased from ITunes Store where the artist begins "The " it has included this in the artist sort key whereas it did not before. Nor has it ever done this and still doesn't for own imported CDs. I maintain m

  • Oracle HR Analytics

    Hello experts I need to create AS IS document for Hr analytics 11.1.1.7 but as we knew that there is no CSV file involvement during implementation so what contents will require for AS IS document?? regards, Zafar Habib

  • Power Query: Making a local data source public

    If I am using an Excel workbook as my data source for my raw data, can I upload this to a Power BI site and change the Source so that a refresh will work and I can share the query? FROM: Source = Excel.Workbook(File.Contents("C:\Users...book.xls") TO

  • I can't find the com.apple.itunes.plist

    I an having problems with itunes after the latest update. Some of my songs will not play at all and some of them are just partial songs. I am also having problems putting videos that I previously had on my 80g classic i pod, back on my i pod. says my

  • Jrockit Mission Control for Sun JDK 1.5??

    Hi, Can JRockit Mission Control monitor non Jrockit JVM app? Is it possible to monitor sun jdk app using Jrockit mission control? If it is yes, How can I go it? If there is document for it, that will be great. Thanks.