Type of Business Rules inside HaleyAuthority

At this moment I am working at my graduate rapport about the possibilities and limitations of Business Rules comparing with current configuration like workflow, scripting etc.
I know there are a lot of different types of Business Rules (like Integrity rules, derivation rules, production rules and reaction rules). Maybe is my question silly, but which type of Rules are usable fore HaleyAuthority? I think it is possible to use more than one types, but is this true?
Thanks a lot,
Mark Suurland

Anyone?
Thanks you.

Similar Messages

  • Business rules inside the dabase - how to avoid

    Dears,
    I have a friend who is working on our project and he is an
    Oracle DBA. The problem is that he's been very stubborn when it
    comes to the app's business rules. He insists that all of the
    business rules should be inside the database, represented by
    triggers, stored procedures and the likes.
    Even the applications's parameters should go into the database,
    according to him. "Property files ? Hell no !"
    I tried to convince him of the importance of OO design principles,
    abstraction, blah blah blah but he won't listen.
    Does any of you guys know of a link or an article available on
    the web that addresses this discussion ?
    I wanted to persuade him, instead of forcing him to accept our
    design decisions.
    I mean, I know we all have to be reasonable but I wanted to
    have something written by some of the OO gurus, it would be
    easier...
    Thanks a lot

    Finding a case study for what you speak will not be easy, and I suspect will do little to sway the opinion of your DBA. If you do find something, please post it to the list here.
    Here are the fundamental problems with his approach (feel free to use these arguments against him):
    1) Business logic is hidden / spread across multiple tiers. This is a biggie. If you are using triggers, etc you have business logic that is spread across both the actual code level and across the DB. For a developer that is going to implement a change you have effectively doubled the cost of that change. Plus your development team has to be well versed in both Java coding and in SQL / DB specific coding as well - if your DBA is doing proprietary things in Oracle... well, you get the picture.
    2) Changes to DB. If you ever change DB solutions, or even want to switch to a new set of tables, you have to replicate all of that work. There is no real reason for doing that with todays technology - you are just creating more work and making your system(s) less flexible to change and more challenging to migrate.
    3) Object / DB disconnect. When you get into the guts of things, there is a wide gap between what is considered best practices for DB design and what is considered best practices for OO design. This culminates in a lot of work going into how to map objects to DB's and vice versa. The differences between these paradigms can cause huge problems when you are implementing business logic in both tiers. Here is an example:
    Let's say that you have a universal rule that states that you must have a full 9 digit zip code for all addresses. In the object world this type of rule implementation is simple - you simply enforce this rule on your Address object and use it everywhere you need an address. But in the DB world it is a common practice to embed this type of data within other tables. For instance, you have a customer table with address fields. Same thing for employees, vendors, etc.
    Now in order to enforce that 9 digit rule you have to create a stored procedure (or a constraint, whatever) on each of the tables that contains address data. Add a new table with address data? Re-create the rule enforcement.
    4) People - As you had mentioned (or maybe someone else did), most companies follow this formula; coders > DBA's. And they do it for good reason. By making the DBA the gate keeper for all of the rule logic you are increasing your "bus" risk factor (he gets hit by a bus, your company is screwed). Plus he is certainly increasing his own job security (I call this complexity based job security - the more complex I can make my work seem, the less likely anyone is to fire me). If I were to perform a risk assessment here I would definitely want my larger group of coders handling rule logic.
    Hope this helps.
    Jonathan House

  • Small issue in Business Rules

    Dear All
    i have a Business Rule callingin BPEL Process based on below XSD file
    <?xml version="1.0" encoding="windows-1256" ?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://www.bank.com/bankbpel"
    targetNamespace="http://www.bank.com/bankbpel"
    elementFormDefault="qualified">
    <xsd:complexType name="Client-BR-Input-Type">
    <xsd:sequence>
    <xsd:element name="Status" type="xsd:string"/>
    <xsd:element name="is-VIP" type="xsd:string"/>
    <xsd:element name="Start-Date" type="xsd:date"/>
    </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="Degree" type="Degree-Type"/>
    <xsd:element name="Client-BR-Input" type="Client-BR-Input-Type"/>
    <xsd:complexType name="Degree-Type">
    <xsd:sequence>
    <xsd:element name="Degree" type="xsd:string"/>
    </xsd:sequence>
    </xsd:complexType>
    </xsd:schema>
    after finishing my rules and decisions, i dropped Business Rule inside BPEL and start to copy values in input parameters of Business Rule, but i face *"Exception - Problem Building Schema !" !!*
    and sure my problem now in XSD file, please advise why and how to avoid ? ..

    Dear All
    Resolved, it is a small issue as i expected, i forget to update in/out variables to map for elements in XSD file like below ..
    <variables>
    <variable name="dsIn"
    element="client:Client-BR-Input"/>
    <variable name="dsOut"
    element="client:Degree"/>
    </variables>
    thanks

  • Business Rules and BPM

    Anybody here knows the difference between Business Rules and BPM..
    We can do pretty much everything with a Business Rules Engine as we would do with BPM , then in which scenario should we use BPM and in which scenario should we use Business Rules Engine?
    Ofcourse Business Rules Engine has more complex set of rules than any BPM product in the market for .eg. ILOG Business Rules...

    BPM and a rules engine are different. Both are important, but they have different uses.
    Oracle BPM Studio is used by Business Analysts and Developers to model processes, integrate underlying components (including business rules) and develop user interfaces.
    There's an Engine that executes the processes that have been modeled. It sends the work item instances to the right person or persons with the right data when the work item reaches an interactive activity in the process. Similarly the Engine has invokes the underlying components specified in the process when the work item instance reaches an automatic activity.
    There's an out of the box Workspace runtime that lets end users manage and run their work item instances as they flow throughout the processes.
    We can business rules inside the processes, but one does not replace the other.
    Dan

  • "Download" Business Rules

    I wasn't sure where to post this, but:
    Let's say I have boolean code sitting in a file on my computer that probably runs in java... :)
    I want to read the file into my program and use its boolean code to decide whether or not to do things (since there are many different types of business rules, but some of the same things are happening just at different times). The code doesn't really stop to recompile, after reading it, the program just uses the newly uploaded code.
    Is this possible, where would I find resources for this, what is it called? Any ideas would be appreciated.

    ...yeah all your comments were ridiculously helpful, not looking for more clearificationOk, fine. You go off and use the Java compiler tooling to do this. Then when you find out that the solution is non portable and doesn't really help with whatever your "real" problem is, that's all your problem.
    , looking for different ways, "names" of methods.Ok. Use Google. Seriously, if you know enough about this problem to know you need to dynamically compile source code, you must know enough to find the solution using Google. You don't need my help.
    If you do need help, then by definition you don't know everything about the problem. In which case you don't know that this is the best solution. But I can't help you find the best solution unless you tell me the problem you're trying to solve instead of the solution you've selected but can't actually achieve.
    It's not my problem either way.

  • Business Rule in BPC 5.1

    Dear all,
    I got 2 questions regarding business rule:
    1. There are 2 types of business rule.
    Script-based = You write your own script ( MdX or SQL logic)?
    Table-based = The table is more like a parameter table. You configure the parameters in the business rule tables and use corresponding store procedure in some logic file to trigger the function.
    ex:
    You must setup the currency translation rule table and call SPRUNCONVERSION to execute currency translation function.
    Is this correct?
    2. According to the SAP BPC admin guide, the rule files will be converted to LGL file, is this still the same in BPC 5.1? I can't find any related LGL in the system.
    Best Regards,
    Jeff

    You're mixing termology and functionality.
    Business rules are configured under the application/business rule tab in administration.  They are SQL stored procecures that cannot be modified and are seutp using the business rules tables.  The values in the table are passed into the SP's as parameters.  SPRunConversion is an example of a business rules stored procedure.
    Separately, there is script based logic.  This is setup under the Applicaton/Script Logic tab in administration.  These are calculations that are written by the application administrator (a number of examples are provided) to peform calculations.  There is a script logic example (FXTrans) which perfroms the same process as SPRunConversion.  They are text based files which get "compiled" into executed code.  The file you write to is the LGF file.  This contains the source code along with comments and spacing for readability.  The compiled file has an LGX extension and is a text file which has extra spacing and comments removed and any *INCLUDE statements replaced with the underlying coce.

  • Business rule XML facts not visible soa  11.1.1.6.0

    Hello experts,
    Here comes the description of steps:
    When dragging a business rule with input and output facts defined(xsd:complexType), in bpel 2 process, in the edit rule dialog box:
    click on either of the assign input & output tabs to add a copy rule,
    in the decision fact map dialog box:
    the type is business rules facts in the drop down menu.
    Here the business rules variables are not shown.
    Having read the following older posts:
    Empty Business Rule Facts while assigning input/output facts
    SOA Jdev app - Bpel Business Rule - Assign Input Facts issue
    still, I do not see any solution or workaround offered.
    Any helping hand?
    TIA!
    Edited by: NickAiva on Oct 13, 2012 10:41 AM
    Edited by: NickAiva on Oct 15, 2012 3:16 PM

    Hi SK,
    I think, you have permissions issue. May be you are not able to write to C:\JDeveloper\mywork\MarkViewSerialApprovalApplication\MarkViewSerialApproval\oracle\rules
    Regards
    Borys

  • Business rules and active databses

    All,
    Are there any good links where I can read about the limitations of active database features (such as constraints and triggers) and other options and alternatives to implementing business rules?
    Regards

    BPM and a rules engine are different. Both are important, but they have different uses.
    Oracle BPM Studio is used by Business Analysts and Developers to model processes, integrate underlying components (including business rules) and develop user interfaces.
    There's an Engine that executes the processes that have been modeled. It sends the work item instances to the right person or persons with the right data when the work item reaches an interactive activity in the process. Similarly the Engine has invokes the underlying components specified in the process when the work item instance reaches an automatic activity.
    There's an out of the box Workspace runtime that lets end users manage and run their work item instances as they flow throughout the processes.
    We can business rules inside the processes, but one does not replace the other.
    Dan

  • XMLDuration (Interval) in Business Rules

    Hello,
    Has anyone used the type XMLDuration in Oracle Business rules before? Basically I am trying to set an Interval in business rules and pass the value to a BPM process. How can i assert the value of an XMLDuration type in Business rules?
    thanks,
    Vikram

    Hi,
    thanks for your answers.
    But without variables I don't know if it's possible to do the following:
    I have a member dimension (that is from text type) and I want to access to it's content and, with some string treatment, reach to a member that I will FIX.
    How can I access to the content of the text dimension member?
    I give you the example:
    Let's supose that the name of the text dimension member is TEXTMEMBER.
    For Example if I use @SUBSTRING("TEXTMEMBER", 0, 3).
    If I write the member like the above I'm not reaching to the content of dimension member....
    Do you know how to do this?
    Regards,
    Rodrigo

  • Issue with business rule. Failed because the fact have not been found .

    Hello
    I'm trying to execute a business rule inside my process to evaluate a service output. I've been created the rules and have used before succesfully. I got a desicion table which evaluate the entry params and in the actions I've made a new Assert to create and return an instance of en.abis.ns.biasxsd.BIASFaultDetail. Sometimes it works perfectly and in other moments fails.
    I got the following exception. I'm so sorry about the spanish but this is the language the server uses.
    <bpelFault><faultType>0</faultType><operationErroredFault xmlns="http://xmlns.oracle.com/brValidateQualityScore/brValidateQualityScore_brValidateQualityScore_DecisionService"><part name="payload"><errorInfo xmlns="http://xmlns.oracle.com/brValidateQualityScore/brValidateQualityScore_brValidateQualityScore_DecisionService"><errorMessage>Error al ejecutar una unidad de trabajo de sesión de reglas, no se ha encontrado el hecho. La sesión de reglas 510027 ha fallado porque no se ha encontrado el hecho ki.abis.ns.biasxsd.BIASFaultDetail o no existe. Compruebe la excepción subyacente y corrija el error. Póngase en contacto con los Servicios de Soporte Oracle si no se puede corregir el error. 510027</errorMessage></errorInfo></part></operationErroredFault></bpelFault>To avoid language problems the error in English is somethiong like this:
    Failed to perform a unit work  of session  rules, not found the fact. The rule session 210027  failed because the fact have not been found ki.abis.ns.biasxsd.BIASFaultDetail, or does not exits. Check the underlying exception and correct the error. Contact Oracle Support Services if you can not correct the error
    Regards,
    isabelbernely

    Have you check if this Variable exist?
    Regards
    Amarnath
    http://amarnath-essbase-blog.blogspot.com

  • Business Rule Audit Issue

    We turn on audit for business rule in both classic and EPMA planning apps. EPMA version is the same class app migrated. I checked the audit record after launching a business rule in both classic and EPMA version. In classic, the rule has type of Business Rule and New_val as the name of the rule. However in EPMA version, the rule has a type of Calc Script and New_val as the first several SET commands in the script. Why the EPMA version behave this way?
    Thanks

    Hi,
    I did'nt faced any issues wile exporting using the LCM. This is actualy the best methods of exporting and importing the BRs form different environments.
    You can also try exporting na dimporting the BRs from EAS console.
    I dont you how you are doing it, it is hjust about selecting the artifacts take an export and import from the file system.
    It is ok to copy paste if you have a few rules to export, but if you have many, then try to use one of the approach that the product provides.
    Thanks,
    Sourabh

  • Is Business Rules = ILOG JRules?

    Sorry for the newbie question:
    Is Oracles Business Rules package the same as ILOG JRules?
    If not: What are the differences?
    Where can I download Oracle Business Rules?
    If it is included in SOA Suite: Where exactly can I find Business Rules inside the SOA Suite installation resp. How can I call BR?
    Peter

    The oracle business rules engie is derived from Sandia Lab's Jess Rules engine.
    Although the Rules language of Oracle Business Rules is called RL. RL looks very similar to Java and replaces the original Jess language, which looks similar to LISP and has been eliminated from Oracle Business Rules.

  • BUSINESS RULES FOR PRODUCT

    Hi,
    Can any one help me to provide Business Rules(Validation Rules) of Product domain to be considered in integrating with other technologies.
    Thanks & Best Regards,
    Giri

    BPM and a rules engine are different. Both are important, but they have different uses.
    Oracle BPM Studio is used by Business Analysts and Developers to model processes, integrate underlying components (including business rules) and develop user interfaces.
    There's an Engine that executes the processes that have been modeled. It sends the work item instances to the right person or persons with the right data when the work item reaches an interactive activity in the process. Similarly the Engine has invokes the underlying components specified in the process when the work item instance reaches an automatic activity.
    There's an out of the box Workspace runtime that lets end users manage and run their work item instances as they flow throughout the processes.
    We can business rules inside the processes, but one does not replace the other.
    Dan

  • 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

  • Business Rules in financial type application

    Hello!
    Is it possible to use business rules (validations) in financial type application? If it is possible please what the right parameters for "run_program validation" are.
    Thank you, in advance.

    Answered myself.

Maybe you are looking for

  • I just signed up for CC and it doesn't work!!!!!!!!!!!!!!!!

    I decided to go for the $10/month for a year to see if it was worth it.  I installed CC desktop on my Mac running OS X 10.8.  I tried to install Photoshop CC and it said that the install failed because there was a beta version on the machine.  I've n

  • PLANT WISE FINANCIAL STATEMENT REQUIRED

    Hi Can any one tell me whether any standard report is available in SAP to get the plant wise Financial Statement ( No Business area wise ) as it is having in FBL3N ( thro dyanamic selection ) for GL balances. Please reply immediately if possible. Tha

  • Can't locate QT PRO

    I already have QT 7.0.4 and yesterday I purchased QT PRO. I went under QT Preferences and put in the Key Code but there was nothing for me to click submit or anything. I don't think QT PRO is installed, if it is I cannot find it. I however DID notice

  • Cost Assignment IT2010 -

    Hi, We want to perform a Order Number Cost Assignment in IT2010, however after we select the order, it retrieves an error like this: "Order XXXX does not exist". Do you guys know what is missing? Or what we need to check in order to solve this issue?

  • Installing E10 on two machines

    I just purchased Elements 10. I own a laptop(PC) and a desktop(PC). May I install Elements 10 (same serial #) on both machines?