PI Mapping : Generating multiple nodes by one node

Hi,
I'm looking for the solution how to generate two nodes by one node in source messages.  In the following sample messages, two nodes in source are expected to generate 4 nodes in output.
Source Structure
<item>
     <id>
     <name>
</item>
Target structure
<article>
     <flag>
     <id>
     <name>
</article>
Source message instance
<item>
     <id>1</id>
     <name>ABC</name>
</item>
<item>
     <id>2</id>
     <name>XYZ</name>
</item>
Expected output message
<article>
     <flag>QD</flag>
     <id>1</id>
     <name>ABC</name>
</article>
<article>
     <flag>QI</flag>
     <id>1</id>
     <name>ABC</name>
</article>
<article>
     <flag>QD</flag>
     <id>2</id>
     <name>XYZ</name>
</article>
<article>
     <flag>QI</flag>
     <id>2</id>
     <name>XYZ</name>
</article>
In output message, two node of article 1 should be together.
Thanks in advance!
Victor

Hey thanks to  all that contributed to the solution of this.
I'm a newby to message mapping of SAP PI.
But in my learning process I found out that the solution proposed in :
http://help.sap.com/saphelp_nw04/helpdata/en/26/d22366565be0449d7b3cc26b1bab10/content.htm
using the copyvalue function
is not working for the case where you have 2 partnernodes in the partnermsg. In this case the proposed solution is putting the street,city and zipcode of the first partnernode in both the targetnodes created in the mapping.
After some thinking about how to solve it I came up with the solution :
I created 3 UDF's  ( getstreet ,getcity and getzipcode) :
public void getstreet(String[] var1, ResultList result, Container container) throws StreamTransformationException{
for (int i = 0; i <  var1.length; i++) {
if ( (i%3)  == 0) {
   result.addValue(var1<i>);
public void getcity(String[] var1, ResultList result, Container container) throws StreamTransformationException{
for (int i = 0; i <  var1.length; i++) {
if ( (i%3)  == 1) {
   result.addValue(var1<i>);
public void getzipcode(String[] var1, ResultList result, Container container) throws StreamTransformationException{
for (int i = 0; i <  var1.length; i++) {
if ( (i%3)  == 2) {
   result.addValue(var1<i>);
the mapping for the target field street :
street = splitbyvalue ( getstreet(removecontext(addrdat))    "each value")
similar mappings need to be set for city and zipcode.
other mappings are :
customermsg = partnermsg
customer = createif(exists(partner)))
name = name
this solves the issue for the 2 partnernodes without using the copyvalue function

Similar Messages

  • Generate Multiple Invoices in One PDF

    Hi,
    I have requirement whereby I need to generate multiple invoices in one PDF file. I am using Oracle BI Publisher with Oracle APEX 4.0.2
    If there is only one invoice that needs to be generated in one PDF file then I already have the solution whereby I print the APEX page item session state values on Invoice Header and get the invoice line items from a SQL Query in my RTF template.
    However how to the do the same when multiple invoice needs to be generated in one single PDF file ?
    Any pointers will highly appreciated.
    Thanks & Regards,
    Ashish

    asagarwal wrote:
    However how to the do the same when multiple invoice needs to be generated in one single PDF file ?It should be pretty straight forward.
    Once you've got the query returning multiple rows, then just add a repeating group to your report (if an existing report, just select the section of the document that will repeat -> add-ins menu -> insert repeating group...; or right click selection -> BI Publisher -> Create group...), wherein the column values exist. You can even specify a page break at the end.
    By the way, this question is probably more suited for the {forum:id=245} forum.
    Ta,
    Trent

  • Generating multiple rows from one physical row

    I was wondering if anyone has done or knows how to generate multiple rows for one physical row. In my query "SELECT Cust_No, Amount from Balances" if the amount is > 99,999.99 I want 2 rows returned, one with an amount of 90,000.00 and the other with an amount of 9,999.99. I'm thinking I need to use a view or function to return a result set but I'm not sure how.
    Thanks in advance,
    Allen Davis
    [email protected]

    James,
    Well your right in that you need a function, but also 3 views to accomplish that. I just wrote up the sql below and tested it. Basically you want the first view to return all records less than your cap of 99,999, thoes that exceed that will always return as 90,000 (see example on record PK 774177177). The second view returns money that remains AFTER the cap (in your case 9,999). The second view though also has to excude the ones less than the CAP.
    DATA and TABLE layout
    1) Table is called T1, columns are PK : primary key value, and N2 : some number column holding the MONEY amount
    2) data is below fromtable called t1 (10 records) ...
    select pk,n2 from t1 order by pk
    PK     N2
    117165529     100
    274000876     200000
    350682010     9999
    737652242     90000
    774177177     99999
    1369893126     1000
    1663704428     100000
    1720465556     8888
    1793125955     0
    1972069382     1000000
    Now see the records with money at 99,999 (just like in your example). You want 2 records, so the VIEWS now come into play. The view itself CALLS the function, this occurs when you select from the view. The function will either return 90,000 (your defined cap) or the remained after subtracting the money from 90,000. The 3 views are defined below (the FUNCTION which is shown after will have to be compiled first) ...
    --[VIEWS START]
    CREATE OR REPLACE VIEW VIEW1
    (PK,SHOW_MONEY)
    AS SELECT PK,FN_TRIM_MONEY(N2,1) FROM T1;
    CREATE OR REPLACE VIEW VIEW2
    (PK,SHOW_MONEY)
    AS SELECT PK,FN_TRIM_MONEY(N2,2) FROM T1 WHERE N2 >= 99999;
    CREATE OR REPLACE VIEW VIEW_ALL
    (PK,SHOW_MONEY)
    AS
    SELECT * FROM VIEW1
    UNION ALL
    SELECT * FROM VIEW2;
    --[VIEWS END]
    OK now for the actual function ...
    --[FUNCTION START]
    CREATE OR REPLACE FUNCTION
    FN_TRIM_MONEY
    PI_MONEY NUMBER,
    PI_VIEW_ID NUMBER
    RETURN NUMBER AS
    LS_TEMP VARCHAR2(2000);
    LI_TEMP NUMBER;
    LD_TEMP DATE;
    LI_CON_MONEY_MAX CONSTANT NUMBER := 90000;
    LS_RETURN VARCHAR2(2000);
    BEGIN
    IF (PI_MONEY > LI_CON_MONEY_MAX) THEN
    IF PI_VIEW_ID = 1 THEN
    LI_TEMP := LI_CON_MONEY_MAX;
    ELSIF PI_VIEW_ID = 2 THEN
    LI_TEMP := (PI_MONEY - LI_CON_MONEY_MAX);
    END IF;
    ELSE
    LI_TEMP := PI_MONEY;
    END IF;
    IF LI_TEMP < 0 THEN
    LI_TEMP := 0;
    END IF;
    LS_RETURN := LI_TEMP;
    RETURN LS_RETURN;
    END;
    SHOW ERRORS;
    --[FUNCTION END]
    I compiled the function and views with no errors. This is what I get when I query the 3 views ...
    --[VIEW 1]
    PK     SHOW_MONEY
    117165529     100
    274000876     90000
    350682010     9999
    737652242     90000
    774177177     90000
    1369893126     1000
    1663704428     90000
    1720465556     8888
    1793125955     0
    1972069382     90000
    --[VIEW 2]
    PK     SHOW_MONEY
    274000876     110000
    774177177     9999
    1663704428     10000
    1972069382     910000
    --[VIEW ALL]
    PK     SHOW_MONEY
    117165529     100
    274000876     90000
    274000876     110000
    350682010     9999
    737652242     90000
    774177177     90000
    774177177     9999
    1369893126     1000
    1663704428     90000
    1663704428     10000
    1720465556     8888
    1793125955     0
    1972069382     90000
    1972069382     910000
    So notice the PK entry 774177177 listed twice, once with 90,000 and other with 9,999. Also notice we now have 14 records from the original 10, meaning 4 records qualified for the split (all data from VIEW 2).
    This is why Oracle kicks ass, views and functions are very powerful when used together and can return pretty much anything.
    Thanks,
    Tyler D.
    [email protected]

  • Generating multiple reports in one rwrun60.exe

    Hello,
    i want to generate multiple documents in one rwrun60.exe
    call (from java). This way i can avoid the time spending
    for logging in to database for every singe report ...
    Does anybody know if its possible ?
    something like
    execute (rdf1, params, rdf2, params) and so on ...
    Greetings
    Thorsten Lorenz

    Every rwrun60.exe call will reconnect to the database. This won't happen if you make the call through the reports server (which will maintain a pool of engines for you).
    Note to the other filer on this thread - run_product() is a forms call, and is not available in as a Java call.
    Regards,
    Danny

  • Handeling mapping with multiple nodes

    Hi,
                We are doing an IDOC to SOAP scenario, in which we have multiple nodes in source structure. In destination structure we have one node having multiple occurences (1..99). We are trying to do the mapping in such a way that on the basis of no. of nodes at source side, nodes at destination side should be created.
                                  Any idea how to perform this mapping? Is it necessary to use BPM for this?

    1. Node 1 -> count ->
    2. Node 2 -> count ->
    3. Use ADD(std function) 1 and 2
    4. then after step 3 use UDF given below and then mapp to target node
    create advance UDF function and click on radio button "Queue".
    in the imports section enter java.lang.;java.util.;java.lang.reflect.;java.io.;
       //write your code here
    String e = a[0];
      int b = Integer.parseInt(e);
    for(int i=0;i<b;i++)
    result.addValue("1");
    result.addContextChange();
    This is working for me...
    suppose node1 occurs 3 times and node2 occurs 2 times the target node will occur 3 + 2 = 5 times
    Giving points is another way to say thanks
    Edited by: Tarang Shah on Mar 4, 2009 2:06 PM

  • BizTalk Mapper - Looping multiple nodes to map to a single node in a single row (flat file)

    Hi everybody,
    I'm still new in developing BizTalk app and require some help in this one problem. Appreciate your time and input to help me on this.
    Basically I have an XML document as input and a flat file as output. Example for input is as per below. The "Contact" node's maxOccurs here is set to unbounded and could be multiple. (phone, fax, website, telex ...)
    <root>
    <CustomerName>Company A</CustomerName>
    <Contact>
    <Type>Phone</Type>
    <Locator>03566789</Locator>
    <Type>Phone</Type>
    <Locator>03566790</Locator>
    <Type>Fax</Type>
    <Locator>03566795</Locator>
    <Type>Telex</Type>
    <Locator>03566798</Locator>
    <Type>Website</Type>
    <Locator>www.companyA.com</Locator>
    </Contact>
    </root>
    The expected output in XML would look like below. The final outcome would be a csv file. Strictly Phone 1, phone 2, fax and telex, the rest would be ignored.
    <root>
    <CustomerName>Company A</CustomerName>
    <Phone1>03566789</Phone1>
    <Phone2>03566790</Phone2>
    <Fax>03566795</Fax>
    <Telex>03566798</Telex>
    </root>
    Example of expected output result (csv file): CompanyName;Phone1;Phone2;Fax;Telex;
    In our case here: Company A;03566789;03566790;03566795;03566798;
    Another example could be: Company B;036778911;;036778912;; if only 1 phone number and 1 fax number provided.
    I've used Table Looping and Table Extractor and nearly got the desired result except that it is represented in multiple rows instead of one: Example:
    Company A;03566789;;;
    Company A;;03566790;;;
    Company A;;;03566795;;
    Company A;;;;03566798;
    Any idea how to do the mapping? I'm kind of stuck here and it sounds like an easy problem but i could not find any example to the solution that I need here. Table looping and table extractor is ok to map from single node flat file to multiple nodes but not
    the reverse like in this example.
    rgds,
    sportivo

    Hi,
    Please refer to below links where similar issue has been answered.
    http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/ecdff241-6795-4a95-bad7-48fca4410dfb
    http://www.epinaki.com/2011/05/other-options-to-using-biztalk-table-looping-functoid-par-i/
    I hope this helps you.
    Thanks With Regards,
    Shailesh Kawade
    MCTS BizTalk Server
    Please Mark This As Answer If This Helps You.
    http://shaileshbiztalk.blogspot.com/

  • How to generate xml file with multiple nodes using sqlserver as database in SSIS..

    Hi ,
    I have to generate the xml file using multiple nodes by using ssis and database is sqlserver.
    Can some one guide me on to perform this task using script task?
    sudha

    Why not use T-SQL for generating XML? You can use FOR XML for that
    http://visakhm.blogspot.in/2014/05/t-sql-tips-fun-with-for-xml-path.html
    http://visakhm.blogspot.in/2013/12/generating-nested-xml-structures-with.html
    Please Mark This As Answer if it solved your issue
    Please Vote This As Helpful if it helps to solve your issue
    Visakh
    My Wiki User Page
    My MSDN Page
    My Personal Blog
    My Facebook Page

  • How to get the data from multiple nodes to one table

    Hi All,
    How to get the data from multiple nodes to one table.examples nodes are like  A B C D E relation also maintained
    Regards,
    Indra

    HI Indra,
    From Node A, get the values of the attributes as
    lo_NodeA->GET_STATIC_ATTRIBUTES(  IMPORTING STATIC_ATTRIBUTES = ls_attributesA  ).
    Similarily get all the node values from B, C, D and E.
    Finally append all your ls records to the table.
    Hope you are clear.
    BR,
    RAM.

  • Generating target nodes dynamically in message mapping

    Hi XI GURUS
    I am trying to generate target node using using more then source node. Is it possible to do this.
    I need this as in source I have 2 different nodes (0 to unbounded) and in target I want to create corresponding number of target nodes. For e.g if I have 2 + 1 nodes in source then I want to create 3 nodes in target
    Source as below
    <FIRSTNAME>
         <Raj>
         <Kum>
    </FIRSTNAME>
    <FIRSTNAME>
         <Naveen>
         <Kumar>
    </FIRSTNAME>
    <CITY>
    <bANGALORE>
    </CITY>
    Desired output in target as below
    <ADDRESS>
    <qwerty1>
    <ADDRESS>
    <ADDRESS>
    <qwerty2>
    <ADDRESS>
    <ADDRESS>
    <qwerty2>
    <ADDRESS>
    Can i follow an alternative approach (using java function) of counting the total number of occurences of  source nodes and generating as many number of the target node
    Thanx

    If you have a condition check for each of the source node to be mapped to the target node,
    use "create if" standard function and pass the boolean result of your Condition check as an input to this standard function. For each "true" a value would be added to the output queue. If you have a simple condition check on some source field value for each correspoding node, use "if without else" or depending on the complexity of the condition you may use a udf to get the boolean outcome.
    And for mapping from more than on type of source node, you may duplicate subtree for target node.
    Regards,
    Suddha

  • BizTalk mapping multiple nodes

    Hello All,
    Below is an example of a schema I have to work upon. There will be multiple nodes of Diviions under the root node and there will be similar number of divisions node under the mappings node. now each divisions node (under root node) will have multiple record
    nodes which will each have an industry_type node. So, what I want to do is match both industry_type nodes (each under root and mappings node) and if the value is same I want to map the industry_type_value to the destination schema. So there can be n number
    of industry_type nodes and I want to have equal number in the destination schema. When I am using a looping functoid along with value mapping I am getting the non matchin industry_type nodes too in the destination schema.
    Please help me with the same.

    Hey Ashwin,
    I am unable to add the xml so am pasting the files:
    Input:
    <ns0:Root xmlns:ns0="http://Pricing.MTB.Schema.Schema1">
      <Divisions>
        <Record>
          <Identifier>node1</Identifier>
          <Industry_Type>ABC</Industry_Type>
        </Record>
        <Record>
          <Identifier>node2</Identifier>
          <Industry_Type>DEF</Industry_Type>
        </Record>
        <Record>
          <Identifier>node3</Identifier>
          <Industry_Type>GHI</Industry_Type>
        </Record>
      </Divisions>
      <Mappings>
        <Record>
          <Industry_type>ABC</Industry_type>
          <Industry_Type_value>ABC0</Industry_Type_value>
        </Record>
        <Record>
          <Industry_type>DEF</Industry_type>
          <Industry_Type_value>DEF0</Industry_Type_value>
        </Record>
        <Record>
          <Industry_type>GHI</Industry_type>
          <Industry_Type_value>GHI0</Industry_Type_value>
        </Record>
      </Mappings>
    </ns0:Root>
    Output:
    <ns0:Root xmlns:ns0="http://Pricing.MTB.Schema.Schema2">
      <Divisions>
        <Record>
          <Identifier>node1</Identifier>
          <Industry_Type>ABC0</Industry_Type>
        </Record>
        <Record>
          <Identifier>node2</Identifier>
          <Industry_Type>DEF0</Industry_Type>
        </Record>
        <Record>
          <Identifier>node3</Identifier>
          <Industry_Type>GHI0</Industry_Type>
        </Record>
      </Divisions>
    </ns0:Root>

  • Mapping to new node with each loop

    Does anyone know how to add a new node to a message each time through a loop (in a BPM) like this....
    Source message before the first mapping iteration
    <source>
    <data>first occurence</data
    </source>
    Target message after the first mapping iteration
    <target>
    <record>
    <data>first occurence</data>
    </record/
    </target>
    Source message before the second mapping iteration
    <source>
    <data>second occurence</data
    </source>
    Target message after the second mapping iteration
    <target>
    <record>
    <data>first occurence</data>
    </record/
    <record>
    <data>second occurence</data>
    </record/
    </target>

    Hi,
    Mapping is based on he data passed. i.e. if the occurance of the Mapping fields is 0...unbounded. Then you can have multiple nodes.
    But if you will be looking as 1st instance of mapping will create one node and then another instance will increment the nodes. Then I doubt this could be directly possible.
    Thanks
    swarup

  • Multiple nodes

    Hello,
    Is it possible to have multiple portal instances and working with them throug one 9iAS installation ?
    Example:
    1) machine_A - ora9iAS installed, DB9i installed, PORTAL_A repository is installed into DB9i (ALL IN ONE)
    2) then I'd like to have another portal, so I run OracleASportal30 conf. assistant and create SECOND portal in remote DB on machine_B.
    How shoul I call the second portal, if machine_B is only DB server ? is it possible to configure Apache, to work with both instances ? Is it wrong, that second PORTAL is on machine without 9iAS installed ?
    Thank you for your help - I'm little mixed up.
    Ales Hrncarek

    This is in response to a question about configuring Portal across multiple nodes. But I also throw it out as a question myself.
    The architecture I am setting up at my site also involves multiple nodes. I hope that someone will comment on my architecture because I don't see anything like this in Oracle documentation (and am afraid I'm forgetting something).
    My only installation of Portal is on a dedicated host DB located on the app server machine (Solaris) where I have the rest of 9iAS installed. All the applications I render as portlets are implemented as JSPs that also reside on that mid-tier server.
    Users to my Portal pages have to choose one of several databases to use as data sources for those portlets/JSPs. All of these Oracle databases are located on servers other than the app server. What happens is that the JSPs perform a logon to the desired data source, grab (or manipulate) the data needed, and then logoff from the data source. The output from that JSP is still rendered onto the Portal page in the Portal host database and served back to client browser via Apache as normal.
    There were several reasons why we didn't use Portal-wizard-generated Applications for our portlets.
    1. We didn't feel them robust enough for our purposes.
    2. We didn't know how to deal with the multiple data-source problem with regular Portal Applications. Only way I saw were to use a huge number of database links because there was no way I could install (and keep synchronized) a Portal implementation in each of those databases.
    The setup I describe seems to work but I am interested in hearing from Oracle (or other DBA-types) what I should look out for. Also, if Oracle does describe a suggested architecture to handle multiple data sources from a central Portal host then I'd really like to see it.

  • Multiple node selection in Hierarchy Variable

    Hi Experts,
    I have a requirement for the capability to select the multiple node in the BPS variable of type hierarchy. This is required in the data slice where my administrator want to select the more than one node at a time for the purpose of locking the transaction records of deferent departments with slice. I see only option to select one node in variable but I would like to know if there are any ways to enhance this variable to select the multiple node...some exit or some thing.
    Any valid suggestions will be fully rewarded with points.
    Thanks,
    Raj.

    Hi Jain
    Thanks for your input. Following is exact requirement for me.
    I have fund center hierarchy and each text node represents one department and all the fund centers under it. Plan administrator wants to lock each department when they are done with the planning. I can achieve this by preparing one data slice for each department and administrator can activate this when they want to lock department but this generates lot of data slices, which may impact the performance of the system a lot.
    Other option I am thinking of is the possibility to use hierarchy variable in data slice to select the multiple departments that are required to be locked at any point in time, so that I can manage this with one variable.
    Other option is selecting individual fund center values  in variables but that is completely ruled out for the given volume.
    If I understand your suggestion right, you are suggesting to create the custom table to store different node values from the hierarchy and use the exit variable in data slice. IF you have any document/code to achieve this, please let me know.
    let me know if you have any other simple way to achieve this.
    Thanks,
    Raj.
    Message was edited by: Raj G

  • Select an attribute of a multiple node......?

    Hi,
    I have created on simpletype in local dictronary(Key) in .... and i have created anoter key of this type in custom contoller... i have mapped this to my view context node attribute..... I have DropDownByIndex element i want to set Key node element to my texts property.... but i am getting the "Select an attribute of a multiple node.." error.....why i am getting this?
    and
    I have created a materialNumber model attribute in my view context and i mapped this to materialNumber of custom controller context attribute...... i want to set this to texts property of DropDownByIndex element... but i am getting the same error.... why i am getting this error...
    Help me
    Best Regards
    Ravi Shankar B
    Message was edited by: RaviShankar B

    Ravi,
    Then let us fix this error instead of introducing other one
    1. You have some context attribute in custom/component controller.
    2. You map this attribute to attribute in view controller.
    3. You are trying to modify simple type of attribute in view controller.
    Step 3 is wrong -- move your code that modifies simple type of attribute to custom/component controller, where attribute was defined. Mapped attribute in view controller will get modified type automatically.
    Then, obviously, use DropDownByKey.
    Valery Silaev
    EPAM Systems
    http://www.NetWeaverTeam.com

  • Unable to assign multiple nodes

    Hi
    I am trying human task over here. My case-study scenario is like this:
    I am a clerk. I've the job of passing on the files to my supervisor. I've number of files with number of details which I am maintaining as array of valueobjects. Now I'll pass onto these array of VO's to my supervisor. So that he can click on one of the ids and get the specific details to the item clicked. I am introducing a human task after invoking my process from where I am getting an array of VO's. Now I need to assign these array to Human Task. I tried to assign but it gives me the following error in the BPEL Console.
    <selectionFailure xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/">
    <part name="summary">
    <summary>XPath query string returns multiple nodes.
    According to BPEL4WS spec 1.1 section 14.3, The assign activity part and query /ns1:retrieveSupervisorWorkOrderStatus1Response/return should not return multipe nodes.
    Please check the BPEL source at line number "150" and verify the part and xpath query /ns1:retrieveSupervisorWorkOrderStatus1Response/return.
    </summary>
    </part>
    </selectionFailure>
    The id which supervisor clicks to get the details, I want that Id to be my response from the Human task.
    Can anyone tell me as to how to go for it? How to assign the multiple nodes in the Human Task and How to get back the response?
    Thanks & Regards

    Hmm weird.
    Only thing i could think of is that the transformation is getting executed before the assign.
    After the transformation the field task:taskDefinitionURI isnt there anymore...in the initiateTask i mean.
    Still dont think your transformation is correct. You only map a few fields, so after this, the initiateTask will only contain something like :
    <task:task>
    <task:systemMessageAttributes>
    <task:textAttribute1>
    <xsl:value-of select="workorderId"/>
    </task:textAttribute1>
    </task:systemMessageAttributes>
    <task:systemMessageAttributes>
    <task:textAttribute1>
    <xsl:value-of select="workorderId"/>
    </task:textAttribute1>
    </task:systemMessageAttributes>
    <task:systemMessageAttributes>
    <task:textAttribute1>
    <xsl:value-of select="workorderId"/>
    </task:textAttribute1>
    </task:systemMessageAttributes>
    </task:task>
    This isn't a valid definition of the task-variable.
        <element name="task">
          <complexType>
            <sequence>
              <element name="title" type="xsd:string" minOccurs="0"/>
              <element name="payload" type="xsd:anyType" minOccurs="1" maxOccurs="1"/>
              <element name="taskDefinitionURI" type="xsd:string" minOccurs="0"/>
              <element name="creator" type="xsd:string" minOccurs="0"/>
              <element name="ownerUser" type="xsd:string" minOccurs="0"/>
              <element name="ownerGroup" type="xsd:string" minOccurs="0"/>
              <element name="priority" type="tns:priorityType" minOccurs="0"/>
              <element name="identityContext" type="xsd:string" minOccurs="0"/>
              <element name="userComment" type="tns:commentType" minOccurs="0" maxOccurs="unbounded"/>
              <element name="attachment" type="tns:attachmentType" minOccurs="0" maxOccurs="unbounded"/>
              <element name="processInfo" type="tns:processType" minOccurs="0"/>
              <element name="systemAttributes" type="tns:systemAttributesType" minOccurs="0"/>
              <element name="systemMessageAttributes" type="tns:systemMessageAttributesType" minOccurs="0"/>
              <element name="titleResourceKey" type="xsd:string" minOccurs="0"/>
              <element name="callback" type="tns:callbackType" minOccurs="0"/>
              <element name="identificationKey" type="xsd:string" minOccurs="0"/>
            </sequence>
          </complexType>
        </element>so only 1 element of systemMessageAttributes allowed.
    the same for the content in the systemMessageAttributes element.
    <element name="textAttribute1" type="xsd:string" minOccurs="0"/>only one element of textAttribute1 allowed.
    so guess you still need to fix your transformation.

Maybe you are looking for

  • Passing a value for date parameter from Oracle Forms to BIP

    Hi I have created a report with the following SQL query: select d_tables.d_seq, to_date(d_tables.d_created) creation_date, d_tables.d_created_by created_by, d_tables.d_pk, d_tables.table_name, d_tables.comments from d_tables, d_applications where d_t

  • HTTP connectivity error while using Blackberry MDS and JDE 5.0.0

    Hello, I am using BB MDS simulator 4.1.2 and BB JDE 5.0.0 for testing sample Oracle ADF Mobile client apps that I have developed. My app tries to access webservices via HTTP. Here is where I am encountering a HTTP connectivity issue. 1. For instance,

  • SRM 7 workflow

    Hi, Can anyone provide me with some linksor tutorials for SRM 7 workflows. Thanks Prasy

  • No refund as yet... This is quite unbelievable!!!

    Hi, I had signed up for BT Infinity moving from VM but VM came back and "matched" BT's offer and my order with BT got cancelled automatically. But I have still not received my £120 which I had paid as the yearly line rental and I had contacted the CS

  • Every workstation slowed to a crawl. Server not responding

    I got a call that a client couldn't open excel documents. I get over there and sure enough an excel document she was trying to access from the server wouldn't open. Neither would a local excel doc on her workstation. I even tried copying a file over