Oracle Rule Author(Oracle Business Rules)
Hi,
Iam implementing Oracle Business Rules, while configuring rules with Rule Author, a problem is faced, a variable data which is set in one rule's action is not available to next rule's condition.
i.e a variable set in one rule can not be used in other rule as condition.
Is there any option to make it work,
thanks & regards.
anil
I think you would get better response on the question if you post the same question to the SOA Suite forum (SOA Suite
A
Similar Messages
-
Oracle Business Rules Rule Author
Hi,
Iam implementing Oracle Business Rules, while configuring rules with Rule Author, a problem is faced, a variable data which is set in one rule's action is not available to next rule's condition.
i.e a variable set in one rule can not be used in other rule as condition.
Is there any option to make it work,
thanks & regards.
anilI took the CarRental Java model and exposed two more attributes namely numPreConvictions and ableToDrive. Then I fed it a fact where the driver has 4 convictions and ableToDrive=true. When I ran it in the rule author tester it ran out of memory indicating it may have gone into a loop. I must be missing something here. The test RL function is below the rule set code.
In my other test from outside the rule author it just won't fire the second rule (no out of memory issue). For that one I have a metalink SR 6560804.992 waiting for response. I attached some code to that one too. I got that one to work via Java Beans property change support.
1. ruleset reAssertTest
2.
3. {
4.
5. rule checkConvictions
6. {
7. priority = 0;
8. if
9. (
10. (
11. fact carrental.Driver v0_Driver && (
12. (v0_Driver.numPreConvictions > 2)))
13. )
14.
15. {
16. v0_Driver.ableToDrive = false;
17. DM.println(v0_Driver.name+" has more than 2 convictions. set able to drive=false and re-assert ");
18. assert(v0_Driver);
19. }
20. } //end rule checkConvictions;
21.
22. rule cannotDrive
23. {
24. priority = 0;
25. if
26. (
27. (
28. fact carrental.Driver v0_Driver && (
29. (v0_Driver.ableToDrive == false)))
30. )
31.
32. {
33. DM.println(v0_Driver.name+" cannot drive");
34. }
35. } //end rule cannotDrive;
36. }// end ruleset reAssertTest
-- reAssertTest ---
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat( "MM/dd/yyyy" );
assert (new carrental.Driver( "d111", "Dave", 50, "sports", "full",
sdf.parse ("10/1/1969"), 4, 4, true ));
pushRuleset ("reAssertTest");
run();
--------------- -
Not able to access the web based RuleAuthor of Oracle Business Rules
Hi ,
I have Installed Oracle SOA Suite (11g) version from here .
I have followed the steps in the Installation guide .
I was able to install it successfully. At present I need to Work on the oracle Business Rules.
As per the documentation I have tried to access the Rules author at the following URL
http://localhost:7001/ruleauthor/
But I was not able to access it.
Please let me know if I need to install any other component to access Rule Author. please let me know if you need any more information.
Thanks in advance for your time,
Raja KumarBack up all data.
Launch the Keychain Access application in any of the following ways:
☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
☞ Open LaunchPad. Click Utilities, then Keychain Access in the icon grid.
Select the login keychain from the list on the left side of the Keychain Access window. If your default keychain has a different name, select that.
If the lock icon in the top left corner of the window shows that the keychain is locked, click to unlock it. You'll be prompted for the keychain password, which is the same as your login password, unless you've changed it.
Right-click or control-click the login entry in the list. From the menu that pops up, select Change Settings for Keychain "login". In the sheet that opens, uncheck both boxes, if not already unchecked.
From the menu bar, select
Keychain Access ▹ Preferences ▹ First Aid
If the box marked Keep login keychain unlocked is not checked, check it.
Select
Keychain Access ▹ Keychain First Aid
from the menu bar and repair the keychain. Quit Keychain Access. -
Syntax errors in Oracle Business Rules carrental ruleset
Hi,
I'm using Oracle Business Rules Rule Author on Windows, version 10.1.3.0.0.
I'm working with the OTN carrental sample. If i load the supplied file-based repository CarRepository from the %HOWTO_HOME%/dict directory, navigate to the RL tab -> Generate RL-code and select the 'Check RL-Syntax' button I always get the same error message:
Error:'5}' is undefined at line ... column ... in [DM or vehicleRent]
If I navigate to 'Test Rulesets' i get the same error, no matter what testfunction i use with the vehicleRent ruleset.
When i test the sample with the supplied java code i don't get any errors.
However, if I follow the steps in chapter 2 (javaFact) or 4 (XMLFact) of the Business Rules user guide and setup everything from scratch for a filebased repository i get the same error at runtime.
I based the filebased repository on the supplied emptyrepository file.
Seems to make no difference whether I use a filebased or a webdav repository.
any help on this would be appreciated.
Rob
Message was edited by:
[email protected]There are two problems here. First, there is a bug that causes this error string to be displayed incorrectly when using the RuleAuthor in any browser language other than English. If you change the browser language to English, you should see:
<p>
A syntax error is found. <br>
Error:'carrental.Driver' is undefined at line 4 column 14 in DM
<p>
The cause of this problem is that carrental.Driver class is not in the classpath for Rule Author. This isn't covered in the how-to. See section 3.10 in the Oracle® Business Rules Users Guide (B15986-01) (available from here).
<p>
From this doc:
<p>
Create a rule set you want to test. If the data model includes any Java classes, the
Java classes must be included in the OC4J classpath. The easiest way to do this is
to put the JAR files in the following directory, then restart OC4J:
$ORACLE_HOME/j2ee/home/applications/ruleauthor/lib
<p>
or add it as a shared library using EM (specific instructions follow in the doc) and then add that shared library to RuleAuthor.
Message was edited by:
philvarner -
Oracle Business Rules!!
Hi all,
Is there any option in 11g SOA Suite where i can create rules in a webbrowser like "Rules Author " option in 10g?
i m also aware of SOA Composer..but using soa composer is it possible to create rules at design time?
any suggestions?
Thanks,
karthik
Edited by: karthik !! on May 7, 2010 10:29 AMHi Karthik,
I wanted to start with Oracle Business Rules,please help me with the links for tutorial for starting up with OBR.
I tried to download SOA Suite 10g and also installed it successfully
PLease guide me on 10g with pre-requiste to start on this.
Thanks in advance.
Edited by: user613889 on Jun 16, 2010 4:22 AM -
Extracting rule details from oracle business rule repository
Hi,
Which of the oracle business rule APIs provide retrieving following details :
1. Get all dictionaries stored in the oracle business rule repository.
2. in each dictionary,
2.1. How to retrieve all ruleset list in a rulesets
2.2 How to retrieve all rules in each ruleset
This is because, I want to build a custom UI to display the rule details in the oracle business rule repository. In my case, dictionary, ruleset in a dictionary and rules in a ruleset are dynamic (administrator can add, update delete at ant time via rule author UI)
Appreciate your help.
Thanks
HareendraHi,
We are also having a similar requirement. Could you please tell me whether you got answers for the queries.
- How to extract rules from ruleset / rule repository
Appreciate your help.
Regards,
AP -
Extracting details from oracle business rule repository
Hi,
Which of the oracle business rule APIs provide retrieving following details :
1. Get all dictionaries stored in the oracle business rule repository.
2. in each dictionary,
2.1. How to retrieve all ruleset list in a rulesets
2.2 How to retrieve all rules in each ruleset
This is because, I want to build a custom UI to display the rule details in the oracle business rule repository. In my case, dictionary, ruleset in a dictionary and rules in a ruleset are dynamic (administrator can add, update delete at ant time via rule author UI)
Appreciate your help.
Thanks
HareendraHi Hareendra,
I think you should post your question in this other forum:
Forum Home » SOA & Process Management » SOA Suite
Oracle Business Rules is a component used in SOA Suite
Regards!
Jorge -
hello everyone,
I am developing an application using Oracle Business Rule .
In the Rule author i want to use the variable in the form of array but
unable to declare the variable .
Any suggetion regarding this will be highle appreciable.
Thanx
saleemSaleem,
Rule Author does not support array-typed variables. The best alternative would be to use one of the Java data structures like ArrayList.
Phil -
Guideline for making java application to be used in oracle business rules
hi'
I am using Oracle Business Rules and trying to use one of my simple java program and trying to use it in rule author, however its showing "0 classes or packages have been imported.", please Tell me what guidelines to follow to program in Java so that we can use those Java classes in Rule Author.*
I am using Oracle Rule author and in definition's Tab when I try to Import the classes then nothing is importing {color}"0 classes or packages have been imported."
My Java class is
package getDiscount;
public class Test123 {
private int i;
public void setDiscount(int i) {
this.i = i;
public int getDiscount() {
return i;
public static void main(String args[]) {
Test123 d = new Test123();
d.getDiscount(100);
void getDiscount(int quantity) {
if (quantity > 500) {
setDiscount(10);
System.out.println("Discount on this Quantity is-->"+getDiscount());
} else if (quantity > 250 && quantity < 499) {
setDiscount(5);
System.out.println("Discount on this Quantity is-->"+getDiscount());
} else {
setDiscount(0);
System.out.println("Discount on this Quantity is-->"+getDiscount());
Test class:
package getDiscount;
public class Test123 {
private int i;
public void setDiscount(int i) {
this.i = i;
public int getDiscount() {
return i;
public static void main(String args[]) {
Test123 d = new Test123();
d.getDiscount(100);
void getDiscount(int quantity) {
if (quantity > 500) {
setDiscount(10);
System.out.println("Discount on this Quantity is-->"+getDiscount());
} else if (quantity > 250 && quantity < 499) {
setDiscount(5);
System.out.println("Discount on this Quantity is-->"+getDiscount());
} else {
setDiscount(0);
System.out.println("Discount on this Quantity is-->"+getDiscount());
Edited by: Yatanveer Singh on Dec 24, 2008 12:19 AMError
Cannot perform operation. 'RUL-01527: Received exception for loadClass. RUL-01016: Cannot load Java class lib.Demo. Please make sure the class and all its dependent classes are either in the class path, or user specified path. Root Cause: lib/Demo (wrong name: Demo) '
Hide
oracle.rules.sdk.exception.RulesSDKException: RUL-01527: Received exception for loadClass. RUL-01016: Cannot load Java class lib.Demo. Please make sure the class and all its dependent classes are either in the class path, or user specified path. Root Cause: lib/Demo (wrong name: Demo) at oracle.rules.sdk.mapper.RuleObjectHelper.loadClassOrPackage(RuleObjectHelper.java:2154) at oracle.rules.ra.uix.mvc.ClassSelectorEH.importClassesOrPackages(ClassSelectorEH.java:184) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at oracle.rules.ra.uix.mvc.BeanEH.genericHandleEvent(BeanEH.java:869) at oracle.rules.ra.uix.mvc.BeanEH.handleEvent(BeanEH.java:838) at oracle.cabo.servlet.event.TableEventHandler.handleEvent(Unknown Source) at oracle.cabo.servlet.event.TableEventHandler.handleEvent(Unknown Source) at oracle.cabo.servlet.event.BasePageFlowEngine.handleRequest(Unknown Source) at oracle.cabo.servlet.AbstractPageBroker.handleRequest(Unknown Source) at oracle.cabo.servlet.ui.BaseUIPageBroker.handleRequest(Unknown Source) at oracle.cabo.servlet.PageBrokerHandler.handleRequest(Unknown Source) at oracle.cabo.servlet.UIXServlet.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:711) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448) at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302) at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595) -
How to use create & ruleExecutionSet in oracle business rules
I am trying to run the demo example of oracle business rule (car demo) using
ruleExecutionSet.
What are the changes thet i have to made in example in order to create & use the ruleExecutionSet to run the car demo .
with regards
saleem khanyou are in the Oracle Forms Forum and your question is related to JDeveloper and Crystal Reports, you think those two are linked to Oracle Forms in anyway??
Please post your questions in the appropriate Forum.
Tony -
Problem in mapping Task payload parameters to Oracle Business Rules facts
Hi all,
We are using complex types from our project XSDs inside the Human Task payload. We intend to use these Human Task payload parameters to build routing rules using the Oracle Business Rules interface. Our observation is that when the complexity of these complex types increase, the business rules editor does not show these as facts that can be used in formulating rules.
Has anybody faced such a problem before. Any help is appreciated.
We are using the following link to add routing rules –
http://docs.oracle.com/cd/E25054_01/dev.1111/e10224/bp_decision.htm
Version details :
ADF Business Components 11.1.1.60.13
Java(TM) Platform 1.6.0_29
Oracle IDE 11.1.1.5.37.60.13
SOA Composite Editor 11.1.1.5.0.01.74
Thanks,
Yamini.Problem solved. There was an element in the xml schema that had nillable = true. Because of this the XML Fact for that element would no longer be available in the BPEL Process. Removing the nillable and generating the XML Facts again solved the missing variable problem.
-
Oracle Rules Manager vs Oracle Business Rules
Hi
Can someone explain the difference between Oracle Rules Manager and Oracle Business Rules.
Is Oracle Promoting both the products?
What I understand is that Oracle Rules Manager comes a part of the Oracle Database 10g R2 (and 11g) and Oracle Business Rules is a part of the SOA suite.
Is there any difference in the positioning of both these products?
Our client is evaluating various Rules engines in the market and we want to make sure that we choose the correct product.
Thanks, SriniIgor S. wrote:
He solves the same problem with rules and without. My question was what would be better? Why would you chose one over the other. I prefer rules that is easy to state, easy to read, and easy to implement. Clear text rules in Prolog being a firm favourite. :-)
Using a rules engine, with a fairly complex API, in order to define rules? I would want very sound and very robust justification for that.
Taking this EMP table example. If there is a single AddEmp() PL/SQL procedure interface for adding employees, it is simple matter to see what it does, how it does that, and test and debug that. The only knowledge needed is the ability to read and understand the source code. The same cannot be said of rules engines.
As for the issue of updating AddEmp() with new rules. Edition redefinition takes care of versioning database objects. And in a far more controlled fashion than dealing with a rules engine that is dynamically update now! while the database is in use - and you have no real idea or real control over when exactly now! was. -
Oracle Business Rules with Fusion Release 4
Hi
I am wondering if we can use the Oracle Business Rules product with the Oracle Fusion Compensation APplication Release 4.
Thanks
Srinivasa SunchuSrinivasa,
There are relevant chapters in the Oracle Fusion Middleware User's Guide for Oracle Business Rules. There is sample code interspersed in the chapters.
7 Working with Rules SDK Decision Point API
http://fmwdocs.us.oracle.com/vol/doclibs/fusionapps/review/E36909_01/user.1111/e10228/decision_point.htm#ASRUG455
10 Working with Oracle Business Rules and ADF Business Components
http://fmwdocs.us.oracle.com/vol/doclibs/fusionapps/review/E36909_01/user.1111/e10228/adfbc.htm#ASRUG378
I looked through the source code of one of our products that uses the Rules SDK to see if there is an easy-to-extract example, but it's far beyond the scope of a forum post. We'll probably create one or more blog posts that dive deeper into this topic, but I cannot promise a date for that. Keep an eye on http://blogs.oracle.com/fadevrel please. -
How to add Exception handling in Oracle Business rules Function
Hello,
We use to have good number of business rules in our application. So we need to have some functions in BR Composite.
Can some one let me know how to handle exception in Oracle business rules exception( Regular try catch will not compile)
is there any way please let me know.
Edited by: Network22 on Mar 25, 2013 10:21 AMWhy aren't you using por_custom_pkg.custom_validate_req_line to add extra validations.
Ensure that profile POR: Enable Requisition Line Customization is set to Yes if you were to use po_custom_pkg for Requisition line validations.
OAF calls por_custom_pkg at various points depending upon the values in Profile Options:-
POR: Enable Req Distribution Customization
POR: Enable Req Header Customization
POR: Enable Requisition Line Customization
Thanks,
Anil Passi -
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 UserYou 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/
Maybe you are looking for
-
Click wheel stuck (not on hold)
my click wheel is stuck. i tried resetting and restoring and all that. all my other buttons work. this is really wierd. please help me!!! do i need to get my iPod serviced? i hope not, cause that costs a fortune... thanks!! dell Windows XP
-
Error in assigning value to local variable
i am writing a stored procedure in which i have pass parameter if parameter value is zero then i assign a previously declared variable null else that value syntax is this create or replace PROCEDURE usp_Add_Update_Insurance p_CityID IN NUMBER DEFAULT
-
Can someone help me with this 201435 Error during Signal Express signal generating?
I built this signal generation tast to generate a voltage waveform. The wave form is loaded from a lvm file. (as shown in attachment pic). The waveform can be correctly viewed in preview window, so i suppose nothing wrong with the file. but when i cl
-
Installed Flash 10.2 and can no longer play Flip vidoes on Flipshare
Hi, I'm looking for some help please as have got very frustrated and wasted far too much time on this! Thanks! I yesterday installed Flash 10.2 (specifically 10.2.159.1) and now can no longer play Flip videos on Flipshare. I had no problem with this
-
I cannot seem to download PDF files. When I attempt to download the file, it just shows me a blank white screen. In order for me to download a PDF file, I have to use my regular Internet Explorer. Is there a plug-in or something in Firefox that I nee