[rules-users] Question

Wolfgang Laun wolfgang.laun at gmail.com
Thu Apr 7 01:48:23 EDT 2011


You have already been given the link
http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html_single/index.html.
Browse and make sure to find all occurrences of "eval".
-W

On 7 April 2011 05:41, Heng hh <hockhuiheng at gmail.com> wrote:

> Hi
>  I need to know what is the eval function in drools?
>
> On Wed, Apr 6, 2011 at 4:39 PM, Swindells, Thomas <TSwindells at nds.com>
> wrote:
> > As far as the drools engine is concerned there is no such thing as files,
> there are just rules loaded into the knowledge base.
> > As for salience the manual is a good place to start learning about it:
> http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html_single/index.html#d0e3573
> >
> > Thomas
> >
> >> -----Original Message-----
> >> From: rules-users-bounces at lists.jboss.org [mailto:rules-users-
> >> bounces at lists.jboss.org] On Behalf Of Heng hh
> >> Sent: 06 April 2011 05:14
> >> To: rules-users at lists.jboss.org
> >> Subject: [rules-users] Question
> >>
> >> Hi all
> >>  I would like to ask how drools run . I found that they can run in two
> >> different drl file. What is salience for ?.
> >>
> >> rule " Teting 571"
> >>       salience 4200
> >>     when
> >>       root:AdjudicationDTO(type=="PRIORAPPROVAL_LINE",t:type);
> >>       pa:PriorApproval();
> >>       pal:PriorApprovalLine($pb:productBenefit);
> >>
> >>       cct:PriorApprovalTreatment(id!=null,$c:clinical);
> >>       then
> >>               System.out.println( "571= PASS ");
> >>               if(
> >>
> >>       root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment
> >> (),pal.getClinicalUcrs(),$c)!=null&&
> >>
> >>       root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment
> >> (),pal.getClinicalUcrs(),$c).getUcrType()!=null&&
> >>               (
> >>
> >>       root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment
> >> (),pal.getClinicalUcrs(),$c).getMinChargeLimit()!=null&&
> >>
> >> root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment(),pal
> >> .getClinicalUcrs(),$c).getMinChargeLimit().compareTo(pal.getRequestedAm
> >> ount())<0
> >>                           ||
> >>
> >> root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment(),pal
> >> .getClinicalUcrs(),$c).getMinChargeLimit()!=null&&
> >>
> >> root.getAppliedUcr($pb.getBenefit(),pa.getProposedDateOfTreatment(),pal
> >> .getClinicalUcrs(),$c).getMinChargeLimit().compareTo(pal.getAllocatedAm
> >> ount())<0
> >>               )
> >>           ){
> >>               registerPALineStepStr(pal,571+cct.getId().toString(),
> >>                       "571 Clinical treatment UCR validation",
> >>                       AdjudicationConstants.RESULT_FAIL,
> >>                       "The requested amount is more than the treatment
> UCR
> >> charge limit",
> >>                       "PA line requested amt
> ["+pal.getRequestedAmount()+"]
> >> "+
> >>                       " Allocated amt ["+pal.getAllocatedAmount()+"] "+
> >>                       "
> >> benefit["+pal.getProductBenefit().getBenefit().getCode()+"]"+
> >>
> >>       "UCR["+root.getUcrDetailsMsg(root.getAppliedUcr($pb.getBenefit(),
> >> pa.getProposedDateOfTreatment(),pal.getClinicalUcrs(),$c))+"]"
> >>                   );
> >>           }
> >>       else{
> >>               registerPALineStepStr(pal,571+cct.getId().toString(),
> >>                       "571 Clinical treatment UCR validation",
> >>                       AdjudicationConstants.RESULT_PASS,
> >>                       "The requested amount is more than the treatment
> UCR
> >> charge limit",
> >>                       "PA line requested amt
> ["+pal.getRequestedAmount()+"]
> >> "+
> >>                       " Allocated amt ["+pal.getAllocatedAmount()+"] "+
> >>                       "
> >> benefit["+pal.getProductBenefit().getBenefit().getCode()+"]"+
> >>
> >>       root.getUcrDetailsMsg(root.getAppliedUcr($pb.getBenefit(),pa.getP
> >> roposedDateOfTreatment(),pal.getClinicalUcrs(),$c))
> >>                   );
> >>       }
> >> end
> >> _______________________________________________
> >> rules-users mailing list
> >> rules-users at lists.jboss.org
> >> https://lists.jboss.org/mailman/listinfo/rules-users
> >
> >
> >
> **************************************************************************************
> > This message is confidential and intended only for the addressee. If you
> have received this message in error, please immediately notify the
> postmaster at nds.com and delete it from your system as well as any copies.
> The content of e-mails as well as traffic data may be monitored by NDS for
> employment and security purposes. To protect the environment please do not
> print this e-mail unless necessary.
> >
> > NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18
> 4EX, United Kingdom. A company registered in England and Wales. Registered
> no. 3080780. VAT no. GB 603 8808 40-00
> >
> **************************************************************************************
> >
> > _______________________________________________
> > rules-users mailing list
> > rules-users at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/rules-users
> >
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110407/b63a2758/attachment.html 


More information about the rules-users mailing list