Great !
It even works with a long.
Many thanks.
Benoît

Date: Wed, 10 Mar 2010 14:34:57 +0000
From: ejdigg...@gmail.com
To: rules-users@lists.jboss.org
Subject: Re: [rules-users] Template salience

Hi,

Yes it is possible but I think the function has to return an int. Also, it 
should be called as follows:

rule "peri...@{row.rownumber}"
    salience ( getNbJours("@{ddeb}", 
"@{dfin}") );

Include the stack trace from the NPE if this doesn't work.
Cheers,
Enda


2010/3/10 Bertrand Grottier <b_grott...@hotmail.com>






Hello,

Is it possible to specify a template salience such as:

function long getNbJours(String pStrDDeb, String pStrDFin)
{
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    

    Date dDeb = sdf.parse(pStrDDeb) ;
    Date dFin = sdf.parse(pStrDFin) ;

    long diff = dFin.getTime() - dDeb.getTime() ;
    
    return (diff / (24 * 60 * 60 * 1000)) ;
}

template "tarification_produit"


rule "peri...@{row.rownumber}"
    salience getNbJours("@{ddeb}", "@{dfin}")
    when
        $p : Produit(id == 1, eval( dDeb.before( getDate("@{ddeb}") ) ) )
    then

        $p.setId(2) ; 
        $p.setPrix(@{prix}) ;
        update( $p );        
end
end template

I encounter a java.lang.NullPointerException.

Thank you in advance for your help.

Regards,


Benoît
                                          
Acheter en ligne en toute sécurité ? Internet Explorer 8 vous protège 
gratuitement !

_______________________________________________

rules-users mailing list

rules-users@lists.jboss.org

https://lists.jboss.org/mailman/listinfo/rules-users




-- 
Enda J Diggins
                                          
_________________________________________________________________
Hotmail et MSN dans la poche? HOTMAIL et MSN sont dispo gratuitement sur votre 
téléphone!
http://www.messengersurvotremobile.com/?d=Hotmail
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to