<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
As I understand it, the problem is that you have legacy code that uses
the system date in it's calculations and you cannot fix that so it will
take a date parameter, right? If so, then my recommendation is to fix
the legacy software if possible since messing with the system date
gives me the willies. If you can't fix it, then anything that can be
called from Java to set the system date
(e.g.Runtime.exec(...).waitfor()?) should be callable from the 'then'
part
of a rule. Make that call, call your legacy code, then make the call to
set the date back. But that is so ugly, please don't tell anyone I had
anything to do with it.<br>
<br>
Nimesh Muley's message received 3/5/2008 1:25 AM:
<blockquote
 cite="mid:1F61BBD66BBDEC4DA0FE2B9AF22336FC2FD7C127B4@ind-pne1mbx001.mastek.com"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta name="Generator" content="Microsoft Word 11 (filtered medium)">
  <style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:Verdana;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Verdana;
        color:windowtext;
        font-weight:normal;
        font-style:normal;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
  </style>
  <div class="Section1">
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">Hi,<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;"><o:p>&nbsp;</o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">Is
there a way to set the date while executing the rules? The effective
dates
would be checked against this date instead of today&#8217;s date. By default
the effective dates would be checked with System date. But in some
cases we
would need to execute the rules in a &#8216;back-dated&#8217; mode.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;"><o:p>&nbsp;</o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">Use
case.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">Let&#8217;s
say in insurance industry there are commission calculation rules for an
agent. On
these rules the effective dates are appropriate (as per their needs).
Now when
an agent is promoted and his/her promotion date is couple of months
back then
we would want to calculate the commission once again with the date as 2
months
back.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;"><o:p>&nbsp;</o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">The
nearest I could see is TimeMachine, as this is being used during
execution of
rules. Although I could not find a way to set the TimeMachine in
release 4.0.4.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;"><o:p>&nbsp;</o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">Has
anyone tried something like this before?<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">&nbsp;<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">Regards,<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">-
Nimesh<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Verdana" size="2"><span
 style="font-size: 10pt;">"The
first 90% of a project takes 90% of the time, the last 10% takes the
other 90%
of the time" - Murphy's Law</span></font></p>
  </div>
</blockquote>
While so very true, this is not Murphy's Law, which I think of as
"Whatever can go wrong, probably will." (see <a
 href="http://en.wikipedia.org/wiki/Murphy%27s_law">http://en.wikipedia.org/wiki/Murphy%27s_law</a>)<br>
Your rule here is called the 90-90 rule: <a
 href="http://en.wikipedia.org/wiki/Ninety-ninety_rule">http://en.wikipedia.org/wiki/Ninety-ninety_rule</a><br>
</body>
</html>