Dealing with inherited xml facts in business rules

Hello Everyone,
I encountered a problem while writing business rules for an xml input message which is of abstract type. The schema follows the xml inheritance and the structure is somewhat like -
Document (abstract)
*|*
Message (abstract)
*|*
NotificationMessage (abstract)
*|*
*|-ContractCreated (concrete)*
*|-ContractCancelled*
*|-ContractUpdate*
*|-ContractEnhance*
The input for buiness rules is a variable of type "Document". Rule wizard has generated all jaxb classes correctly.
Now when I am writing a if-then rule as below -
If Document is ContractCreated and ....
+....+
the compiler warns with message :- RUL-05162: The rule set "Ruleset1" requires fact type "ContractCreated", but this type is not part of the input.
How to deal with such xml facts where input is abstract type and rule needs to be applied on concrete definition??
Note- The incoming xml messages are instances of schema that is used across the applications hence schema cannot be modified.
Thanks,
Viv
Edited by: user564736 on Jan 21, 2013 7:23 AM

Can you verify and make sure, you have sleceted the "Tree" option for the input of the Decision Function.
Look at the Following for reference:
http://docs.oracle.com/cd/E29505_01/user.1111/e10228/descfunc.htm#BCGIFGBI

Similar Messages

  • Duplicate Facts found : Business Rule Error

    Hi ,
    I am trying to invoke the bunisess rules in loop, that means it has call the business rules decision service several times,
    from BPEL, In BPEL it loops correctly and first time it gives proper results , when looping second time I am getting
    the following error, I am not getting proper clue anywhere for this, plz chck this and let me know the solution for this
    asap. Thank you very much in advance.
    **ERROR**
    /xmlns.oracle.com/CheckXXX_BPEL/DecisionService_CheckXXX_PL">Error while executing a rule session unit of work, duplicate facts found.
    The rule session CheckXXX_BPEL:270012 failed because duplicate fact objects of the fact po.rules.BRSXXXValidation exists, cant identify which one to take.
    Check the underlying exception and correct the error. Contact oracle support if error is not fixable.
    </ns0:errorMessage>
    </ns0:errorInfo>
    </part></operationErroredFault>

    Hi
    Please note that you create rules using some facts . Those rules gets executed whenever it encounters those facts, intern they create more facts. These new facts generated as a result of executing the first rules, can be used in next rule and so on.... So, rules create facts, and those facts will willl fire new rules.
    The issue you have is due to having duplicate facts created and the rule not coded properly.
    You may refer : C.6 How Do I Correctly Use an RL Language Cross Product? in http://download.oracle.com/docs/cd/B31017_01/web.1013/b28965/faq.htm
    Hope this helps!
    Cheers
    Anirudh Pucha

  • Sequence will not validate with run time prompts in business rules

    I am in Hyperion Planning v 1.1.1.3, with Workforce initialized. I am creating a sequence of business rules. The rules use run time prompts within them and validate when used on their own. However, when I insert them in a sequence the sequence will not validate, apparently due to the run time prompts.
    The sequence returns the error: Cannot calculate. Essbase Error(1200323): Error parsing formula for [FIX STATEMENT] (line 7): expression expected after [(].
    Line 7 in the business rule is as follows:
    FIX ([rtpYear],[rtpScenario],[rtpVer],[rtpCC],[rtpBU],[rtpEmp])
    The problem is not isolated to this business rule, it occurs with any rule I try.
    Can sequences function with run time prompts in the included business rules?
    Stephen

    I have figured out that if any rtp is hidden in the business rule, the sequence will not validate. Is this expected behavior for sequences?
    Additionally, hiding the variables in the sequence has no effect if the variables are not hidden in the rule. When launched from a menu in a web form, the user is prompted for values for all variables (except for the Execution Database Name) although they are prepopulated based on the members in the POV, Page, etc. Is this also expected behavior?
    I also find that it won't validate if "Merge launch variables" is selected (I have included rules associated with different plan types and with different dimensionality, so this may be expected). The user is prompted to provide values for every variable in each rule in the sequence, many of them duplicates (though, again, they are prepopulated based on members in the form).
    Stephen

  • Spry deal with many xml files

    Hi guys!
    I have a problem about "Spry.Data.XMLDataSet",
    I have two xml files, "em1.xml" and "em2.xml". they have the
    same structure;
    The code of "em1.xml" :
    <employees>
    <employee id="123456">
    <lastname>Smith</lastname>
    <firstname>Edward</firstname>
    <phone>(415) 333-0235 </phone>
    <username>esmith</username>
    </employee>
    <employee id="127937">
    <lastname>Johnson</lastname>
    <firstname>Neil</firstname>
    <phone>(415) 333-9475 </phone>
    <username>njohnson</username>
    </employee>
    </employees>
    and the "em2.xml" code:
    <employees">
    <employee id="123543">
    <lastname>Davis</lastname>
    <firstname>Kirk</firstname>
    <phone>(415) 333-4334 </phone>
    <username>kdavis</username>
    </employee>
    <employee id="127944">
    <lastname>Miller</lastname>
    <firstname>James</firstname>
    <phone>(415) 333-7566 </phone>
    <username>jmiller</username>
    </employee>
    </employees>
    Now! I want to display these datas on a dynamic table.here is
    my code
    var ds1 = new Spry.Data.XMLDataSet("em1.xml",
    "employees/employee");
    var ds2 = new Spry.Data.XMLDataSet("em2.xml",
    "employees/employee");
    var ds3 = new Spry.Data.XMLDataSet();
    ds3.data = ds1 + ds2;
    <div spry:region="ds3">
    <ul spry:repeatchildren="ds3">
    <li spry:sort="lastname">{lastname}</li>
    </ul>
    </div>
    finally! But It does not work! How can I combine "ds1" and
    "ds2"!
    ------

    on my God! Spry have not support the method!
    but I've solved it;
    my code:
    var ds1 = new Spry.Data.XMLDataSet("em1.xml",
    "employees/employee");
    var ds2 = new Spry.Data.XMLDataSet("em2.xml",
    "employees/employee");
    ds1.loadData();
    ds2.loadData();
    //ds2 addObserver
    var myObj = new Object;
    myObj .onPostLoad = function(dataSet,data){
    dataSet.data = dataSet.data.concat(ds1.data);//concat two
    array
    for(var i=0; i<dataSet.data.length; i++){
    dataSet.data
    .ds_RowID = i;//reset ds_RowID
    ds2.addObserver(myObj );

  • Dealing with optional XML elements

    We have a template that will print certain tables based on whether or not an element is present in the incoming XML file.
    I have no problem displaying these tables conditionally on XML elements that are always present (i.e. I can say <?if:element='Y'?>) but I'm running into problems when I need to display a table/field based on whether or not an element is present.
    Also, when the element in question is not present, the template ignores my page break and prints the remainder of the document on the same page.
    Can anyone recommend a way to accomplish the above?
    Thanks.

    You should use <?if:element = ''?> or <?if:element != ''?>
    This should work also:
    <?if:text(element)?> or <?if:not(text(element))?>
    The condition is always true (false) when either the element is empty or does not
    exist. Let me know, if you need to differentiate between both (probably using name() instead of text will work in this case).
    If a pagebreak is inside the if statement than it is only shown when the condition is satisfied.
    Hope that helps,
    Klaus

  • How to update XML Facts in rule author

    Hi,
    since there is not a separate forum for the rules engine and this is tightly related to BPEL, so I thought I'd post the question here.
    what's the process to update XML Facts in the rule author and the BPEL process that is already using the rule repository for decisions?
    for example, if I change the data type on one of the elements in the XML Facts schema from string to int, what do I do next to put such change into the existing rule repository and update the BPEL side of things?
    I have tried re-importing the updated XSD into the rule repository (it's a WebDAV repository), I can see the change in the new definitions for the xsd, and I can also make use of the change to define new rules, in the words, the rule author side seems fine;
    then I copied the updated xsd into my BPEL project that calls the rules engine, and then what should I do next? I can't see any where in jDeveloper I can "update" the decision service partner link, so I just re-deployed the BPEL process with the updated xsd under the rule/xsd folder, but then the same call to the decision service starts failing with a "business exception, cx-fault-actor" but without any more details.
    I haven't added any new rules, only change of data type on one element.
    what am I missing?
    thanks.

    In ALDSP 2.5 (and ALDSP 3.0), non-XA data sources can be updated without writing an update-override. But if you want to do any special processing that is not handled by the default behaviour, or for data services not based on relational databases, in ALDSP 2.5, you can write an update-override.
    In ALDSP 3.0, the update model is somewhat different, I suggest that you peruse the ALDSP 3.0 documentation for a thorough discussion. The documentation is here http://edocs.bea.com/aldsp/docs30/index.html I suggest start with a search on 'update'.
    In ALDSP 3.0, I believe updateoverride feature still exists for the purpose of backwards compatibility (at least it turned up in a search of updateoverride in the 3.0 docs)

  • Can I ReUse business rule with JHeadStart ?

    Hi All,
    I am looking for tools and methods for our development team to achieve this goal. The keyword is Re-Use as far as we can, in all application layer.
    We will have core application, and for any new customer we will only develope the things that specific to that customer and Re-use the core application.
    Will JHeadStart help us to achieve that goal ?
    Could anybody pls help me with the scenario for maximum reUse ?
    Thank you for your help,
    Krist

    Krist,
    JHeadstart does not 'help' much with your business rule implementation, but it also does not prevent it (I'll get to the bugs you mentioned later). ADF BC is an excellent framework for implementing your business rules, and if you implement these rules on Entity Objects (instead of View Objects) as much as you can, they are highly reusable. Have a look at this paper, which is from the 'before ADF' era but will still contain lots of information on how to implement various types of Business Rules in ADF BC:
    http://www.oracle.com/technology/products/jdev/htdocs/bc4j/BusinessRulesInBc4j.pdf
    The JHeadstart bugs you mention should not hinder you (much). The first should not reproduce in the latest patch version; you can create your own application module subclass as long as it (directly or indirectly) extends the JHeadstart one.
    The bug with respect to View Object extending does not mean the Java class extending of the View Object classes, but rather the situation where one View Object 'inherits' the attribute definitions of another View Object. I would not advice using this type of 'definition inheritance', and furthermore implementing business rules on View Objects should be avoided as much as possible if re-use is your goal; the Entity Objects underneath the View Objects are a much better location.
    The bug with imported Entity Object is more a restriction in how you organise your sources in JDeveloper (i.e. spreading your Business Components across multiple projects) than it is a limitation on reusing business logic.
    Kind regards,
    Peter Ebell
    JHeadstart Team

  • Problem with balance carry forward business rule and automatic adjustments

    Hi All,
    I faced with issue when run BCF business rule and consolidation process. According sap courses BPC440 members with A(automatic adjustments) type should carry forward automatically, and I(imputable), M (adjustments) members should carry forwarded by bcf business rule.
    When I set up my BCF business rule I use property "Category_for_ope" in Category dimension. But this rule not work properly, then I use notes:
    1784365 - Category_for_ope property should not effect Consolidation.
    1902677 - The property category_for_ope shall work for consolidation
    After applying those notes, system work as I aspect. After i run consolidation first time system carry forward my automatic adjustment from Category "Expected" to "PLAN_Y0" and this is correct!!!. But when i run consolidation process second and third time system duplicated automatic adjustments in Category "PLAN_Y0".
    Someone can help me with this Issue?
    And sorry for my english

    Hi,
    Can you try as follows :
    *RUN_PROGRAM COPYOPENING
    CATEGORY = %C_CATEGORY_SET%
    CURRENCY = %RPTCURRENCY_SET%
    TID_RA = %TIME_SET%
    *ENDRUN_PROGRAM
    hope it helps...
    regards,
    Raju

  • How to use Java objects in business rules 11g

    I have made one business rule with two XML facts and then follow one doc to create the java facts.But I am unable to use the facts.

    No Java Facts are created,but as I have mentioned XML input and output facts at the time of creation of business rules,so I am not able to use java fact in business rule.
    Edited by: 856272 on Jan 4, 2012 6:22 AM

  • Is it possible to have business rules as a table

    Hello Friends,
    I have an application where in which I had altogether some x procedures, y fucntions and z triggers .
    Right now I have implemented all the business rules in the procedures, triggers , and fucntons. Is it possible to have
    the implementatkon of business rules as a table so that i can use the table as a rules engine .
    I have done with java technologory usaing the business rules as a seperate external file and reading the file for business rules. How about oracle is it possible. If yes can any one give a scenario how i can implement.
    thanks/kumar

    As posted, your whole procedure could be replaced with:
    procedure update_paycheck_deductions is
       cursor c1 is select * from MINC ;
       cursor c2 is select * from FINC ;
       v_flag_boolean boolean := false;
       v_famid number ;
    BEGIN
       for i in c2 loop
          for j in c1 loop
             if ( i.famid = j.famid ) then
                v_flag_boolean := true;
                v_famid := j.famid;
             end if ;
          end loop ;
          if ( v_flag_boolean = true ) then
             update FINC set famtfedx = 0 WHERE famid = v_famid ;
             update FINC set fgovretx = 0 WHERE famid = v_famid ;
             update FINC set fpripenx = 0 WHERE famid = v_famid ;
             update FINC set frrdedx = 0 WHERE famid = v_famid ;
             update FINC set fsltaxx = 0 WHERE famid = v_famid ;
          end if;
          v_temp_sum_anfedtx := 0;
          v_temp_sum_angovrtx := 0;
          v_temp_sum_anprvpnx := 0;
          v_temp_sum_anrrdedx := 0;
          v_temp_sum_ansltx := 0;
       end loop;
    end;Since none of the j.column != null and predicates will ever be true. This is roughly equivalent to your code:
    SQL> WITH t AS (
      2     SELECT 10 amount, 'Y' col2 FROM dual UNION ALL
      3     SELECT null, 'Y' FROM dual UNION ALL
      4     SELECT 25, 'N' FROM dual)
      5  SELECT amount, col2, CASE WHEN amount != NULL and
      6                               col2 != 'N' THEN amount
      7                          ELSE 0 END eval_amount
      8  FROM t;
        AMOUNT C EVAL_AMOUNT
            10 Y           0
               Y           0
            25 N           0This would simplify Toon's merge statement to:
    merge
    into FINC f
    using (select distinct j.famid, 0 amount
           from MINC j) m
    on (f.famid = m.famid)
    when matched then
    update set f.famtfedx = m.amount
              ,f.fgovretx = m.amount
              ,f....      = m.amount
              ,f....      = m.amount
              ,f....      = m.amountWhich could be further simplified to:
    update finc
    set famtfedx = 0,
        fgovretx = 0,
    where famid in (select famid from minc)Whiich strikes me as an odd business rule, specially for one dealing with (apparently) payroll.
    I won't go into the fact that you will scan every record in once for every record in minc. I hope these are not large tables.
    I have seen a number, and even worked on a a couple of payroll systems based on "business" rules in tables to avoid putting the rules in code. None of them were very good and perfomance tended to lag when there were more than a few people to pay.
    You need to explain a lot more about what sort of business rules you want to put into tables.
    John

  • Unable to provision Business Rules access for users

    Hi all,
    Our analytic server is properly configured in Shared Services : we can correctly create users, provision Essbase access for those users, change password, etc...
    An application business rules is visible in the left pane of shared services, but we are not able to provision Business rules access for users.
    When we try to provision access for a user, we have only access to the Analytic properties.
    What's going wrong ?

    It sounds like the user you login to HSS with hasn't been assigned with "Provisioning Mgr" rights to business rules.
    Get the HSS admin user to grant you these rights and you should then be able to provision users to use Business RUles.
    Gee

  • DB Call from Oracle Business Rule +Java Method call from OBR

    Hi,
    1.We have a requirement in project where we need to make DB Call from Business rule.
    We are using ORACLE SOA11g.
    Is this possible.Any pointers on this will be helpfull.
    2.Can we call java method from Oracle Business Rule.If so pls suggest how it can be done.
    Thanks In Advance,
    Oracle SOA User

    You can implement java class to make database updates using JDBC. You can add Java class as fact in business rules and invoke methods as actions of the business rules.
    Hope this will help.
    Jayesh Patel
    http://jayesh-patel.blogspot.com/
    http://www.yagnasys.com/

  • Business Rules Run Very Slow

    For our planning forms we use to have a Calc Script run on save - since we did not yet use business rules we would specificy all children of a certain member in the calc script so it would run multiple members thorugh the calc script. We thought BR would save our lives as we could pass just that one child through the calc script on save and have it calc just the one child with the use of a business rule with run time prompt variable of the member of form. This does indeed work, but the calc script takes 30 seconds to calc ALL children and the BR takes 56 seconds to calc just the one child. Are business rules typically a lot slower? If so, is it the passing of the variable? Is there anyway to improve performance on them? Any feedback would be great! Thanks!

    Hi,
    BR are essentially calc scripts, which are sent to Essbase server. Although, you can expect some delay due to web interface, the delay should not be very significant.
    I think you should start by looking at the way your BR is written. Just copy the calc script to the BR and make the 1 member change to pick up parameter.
    Let me know if it is still very slow.
    Cheers,
    RS

  • Business Rules Only Visible in One of the Two Planning Webs

    Hi all.
    I have this issue with a classic Planning application deployed to run with the calculation module to Business Rules in v11.1.2.1. I have also load balanced EAS/APS and Planning servers but when I log into Hyperion Planning in one of the server and I check the available BR I can see them but if I go into the other Planning web I cannot. This is logging straight into the Planning Webs using the different servers names. Inside EAS I have done the necessary location, provisioning and cluster to be able to appear in both Planning webs but still not working.
    Does anyone knows how to fix this problem?
    Many thanks
    J

    The solution was to create a BR cluster within EAS and add both server locations into it
    I hope it helps
    Regards,
    John

  • Usage of business rules

    I have a invoice (EDI X12 894) and sending to B2B in order to send to trading partner but before sending to trading partner, we have to perform some validations before to be sent to trading partner. We have various validations based on the customer, so creating dictionary with "if then" rule sets for each customer.
    But each invoice has various lines, how can I do the validation on the lines. I have to loop through all the lines in the invoice and verify few segments whether they exist or not. So planning to create function within business rules and with function args as list but how can I perform the loop for all the invoice lines with in the function in business rules.
    Here is the sample payload of the invoice
    <Receive_894_Dequeue_InputVariable>
    <part name="XXDPI_EDI894_INVLIST_TYPE">
    <XXDPI_EDI894_INVLIST_TYPE>
    <INVLIST>
    <INVLIST_ITEM>
    <INV_NUMBER>13073309</INV_NUMBER>
    <STORE_NUMBER>701608</STORE_NUMBER>
    <VENDOR_NUM NULL="TRUE"/>
    <DELIVERY_DATE>20121119</DELIVERY_DATE>
    <TOTAL_QTY>6</TOTAL_QTY>
    <TOTAL_AMT>14802</TOTAL_AMT>
    <SIGNATURE>SIGN</SIGNATURE>
    <CHECK_VALUE>ABC</CHECK_VALUE>
    <TP_NAME>DEF</TP_NAME>
    <LINES>
    <LINES_ITEM>
    <SEQUENCE_NUM>1</SEQUENCE_NUM>
    <QUANTITY>1</QUANTITY>
    <UOM>EA</UOM>
    <ITEM_NUMBER>0001</ITEM_NUMBER>
    <PRICE>10.47</PRICE>
    <PACK>1</PACK>
    <ITEM_DESC>SAMPLE1</ITEM_DESC>
    <ALL_CODE NULL="TRUE"/>
    <ALL_METHOD NULL="TRUE"/>
    <ALL_RATE NULL="TRUE"/>
    <ALL_QTY NULL="TRUE"/>
    <ALL_UOM NULL="TRUE"/>
    <ATTRIBUTE1 NULL="TRUE"/>
    <ATTRIBUTE2 NULL="TRUE"/>
    <ATTRIBUTE3 NULL="TRUE"/>
    <ATTRIBUTE4 NULL="TRUE"/>
    <ATTRIBUTE5 NULL="TRUE"/>
    <ATTRIBUTE6 NULL="TRUE"/>
    <ATTRIBUTE7 NULL="TRUE"/>
    <ATTRIBUTE8 NULL="TRUE"/>
    <ATTRIBUTE9 NULL="TRUE"/>
    <ATTRIBUTE10 NULL="TRUE"/>
    </LINES_ITEM>
    <LINES_ITEM>
    <SEQUENCE_NUM>2</SEQUENCE_NUM>
    <QUANTITY>1</QUANTITY>
    <UOM>EA</UOM>
    <ITEM_NUMBER>0002</ITEM_NUMBER>
    <PRICE>8.55</PRICE>
    <PACK>1</PACK>
    <ITEM_DESC>SAMPLE2</ITEM_DESC>
    <ALL_CODE NULL="TRUE"/>
    <ALL_METHOD NULL="TRUE"/>
    <ALL_RATE NULL="TRUE"/>
    <ALL_QTY NULL="TRUE"/>
    <ALL_UOM NULL="TRUE"/>
    <ATTRIBUTE1 NULL="TRUE"/>
    <ATTRIBUTE2 NULL="TRUE"/>
    <ATTRIBUTE3 NULL="TRUE"/>
    <ATTRIBUTE4 NULL="TRUE"/>
    <ATTRIBUTE5 NULL="TRUE"/>
    <ATTRIBUTE6 NULL="TRUE"/>
    <ATTRIBUTE7 NULL="TRUE"/>
    <ATTRIBUTE8 NULL="TRUE"/>
    <ATTRIBUTE9 NULL="TRUE"/>
    <ATTRIBUTE10 NULL="TRUE"/>
    </LINES_ITEM>
    <LINES_ITEM>
    <SEQUENCE_NUM>3</SEQUENCE_NUM>
    <QUANTITY>1</QUANTITY>
    <UOM>CS</UOM>
    <ITEM_NUMBER>0003</ITEM_NUMBER>
    <PRICE>18.9</PRICE>
    <PACK>6</PACK>
    <ITEM_DESC>SAMPLE3</ITEM_DESC>
    <ALL_CODE>47</ALL_CODE>
    <ALL_METHOD>02</ALL_METHOD>
    <ALL_RATE>2.88</ALL_RATE>
    <ALL_QTY>1</ALL_QTY>
    <ALL_UOM>CS</ALL_UOM>
    <ATTRIBUTE1 NULL="TRUE"/>
    <ATTRIBUTE2 NULL="TRUE"/>
    <ATTRIBUTE3 NULL="TRUE"/>
    <ATTRIBUTE4 NULL="TRUE"/>
    <ATTRIBUTE5 NULL="TRUE"/>
    <ATTRIBUTE6 NULL="TRUE"/>
    <ATTRIBUTE7 NULL="TRUE"/>
    <ATTRIBUTE8 NULL="TRUE"/>
    <ATTRIBUTE9 NULL="TRUE"/>
    <ATTRIBUTE10 NULL="TRUE"/>
    </LINES_ITEM>
    <LINES_ITEM>
    <SEQUENCE_NUM>4</SEQUENCE_NUM>
    <QUANTITY>1</QUANTITY>
    <UOM>CS</UOM>
    <ITEM_NUMBER>0004</ITEM_NUMBER>
    <PRICE>45.19</PRICE>
    <PACK>1</PACK>
    <ITEM_DESC>SAMPLE4 </ITEM_DESC>
    <ALL_CODE NULL="TRUE"/>
    <ALL_METHOD NULL="TRUE"/>
    <ALL_RATE NULL="TRUE"/>
    <ALL_QTY NULL="TRUE"/>
    <ALL_UOM NULL="TRUE"/>
    <ATTRIBUTE1 NULL="TRUE"/>
    <ATTRIBUTE2 NULL="TRUE"/>
    <ATTRIBUTE3 NULL="TRUE"/>
    <ATTRIBUTE4 NULL="TRUE"/>
    <ATTRIBUTE5 NULL="TRUE"/>
    <ATTRIBUTE6 NULL="TRUE"/>
    <ATTRIBUTE7 NULL="TRUE"/>
    <ATTRIBUTE8 NULL="TRUE"/>
    <ATTRIBUTE9 NULL="TRUE"/>
    <ATTRIBUTE10 NULL="TRUE"/>
    </LINES_ITEM>
    <LINES_ITEM>
    <SEQUENCE_NUM>5</SEQUENCE_NUM>
    <QUANTITY>1</QUANTITY>
    <UOM>CS</UOM>
    <ITEM_NUMBER>0005</ITEM_NUMBER>
    <PRICE>50.93</PRICE>
    <PACK>1</PACK>
    <ITEM_DESC>SAMPLE5</ITEM_DESC>
    <ALL_CODE NULL="TRUE"/>
    <ALL_METHOD NULL="TRUE"/>
    <ALL_RATE NULL="TRUE"/>
    <ALL_QTY NULL="TRUE"/>
    <ALL_UOM NULL="TRUE"/>
    <ATTRIBUTE1 NULL="TRUE"/>
    <ATTRIBUTE2 NULL="TRUE"/>
    <ATTRIBUTE3 NULL="TRUE"/>
    <ATTRIBUTE4 NULL="TRUE"/>
    <ATTRIBUTE5 NULL="TRUE"/>
    <ATTRIBUTE6 NULL="TRUE"/>
    <ATTRIBUTE7 NULL="TRUE"/>
    <ATTRIBUTE8 NULL="TRUE"/>
    <ATTRIBUTE9 NULL="TRUE"/>
    <ATTRIBUTE10 NULL="TRUE"/>
    </LINES_ITEM>
    </LINES>
    <ATTRIBUTE1>007908809</ATTRIBUTE1>
    <ATTRIBUTE2>081191017</ATTRIBUTE2>
    <ATTRIBUTE3>000000</ATTRIBUTE3>
    <ATTRIBUTE4 NULL="TRUE"/>
    <ATTRIBUTE5 NULL="TRUE"/>
    <ATTRIBUTE6 NULL="TRUE"/>
    <ATTRIBUTE7 NULL="TRUE"/>
    <ATTRIBUTE8 NULL="TRUE"/>
    <ATTRIBUTE9 NULL="TRUE"/>
    <ATTRIBUTE10 NULL="TRUE"/>
    </INVLIST_ITEM>
    </INVLIST>
    </XXDPI_EDI894_INVLIST_TYPE>
    </part>
    </Receive_894_Dequeue_InputVariable>
    Regards,
    Suneel Jakka

    This is a replica/duplicate of other post, follow it instead:
    Re: How to use Business rules for lines in the payload in BPEL
    Edited by: 980644 on Jan 10, 2013 8:22 AM

Maybe you are looking for