<HTML >
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=us-ascii">





<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>feature request: undo-then</TITLE>

</HEAD>
<BODY >
<DIV>
<P>

<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Is this a problem with</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> the Context</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">being</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> mixed in with Conditions</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> or</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">is this a problem with</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">Conditions</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">being mixed in with the</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">&#8220;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">Then/Else</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">&#8221;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">?</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp;</FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">I note that</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">&#8220;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">else</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">&#8221;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> is really</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> adding conditions outside of the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">&#8220;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">When</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">&#8221;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">, especially if</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">&#8220;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">else 2</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">&#8221;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> or</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">&#8220;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">else 3</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">&#8221;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> is used.&nbsp;</FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">R</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">ule</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">For</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas"> // What is our context</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas"> under which the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Consolas">when/</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">then/else will execute</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">?&nbsp; What are we talking about</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas"> with this rule</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">?</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp;</FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; Foo()</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; Bar()</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; Bas()</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">W</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">hen</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; Bar.Date() &gt; Bas.Date()</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Consolas">&#8230;</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; Foo(isTrue)</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">T</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">hen</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; //Everything matches</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">else </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; //</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">For Foo(), Bar(), and Bas() something did not match</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas">end</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Or is the problem that we are leaving out the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">&#8220;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">When</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">&#8221;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> conditional statements on the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">&#8220;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">Else</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">&#8221;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">?&nbsp; This looks a lot like nested if statements.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Rule</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">When </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp; Foo()</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp; Bar()</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp; Bas()</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Then </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; //Everything matches</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">Else When</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">Foo() and Bar()</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> Then</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; //Foo and Bar match, No Bas</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">Else When</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">not Foo()</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> Then</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Consolas">&nbsp; //No Foo, Bar and Bas unknown</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">Else</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>


</P>
<P>
<DIV ALIGN="left">
<HR>
<FONT FACE="Arial" COLOR="black"><SPAN STYLE="FONT-SIZE: 8pt; FONT-FAMILY: Arial"><FONT SIZE="1">This e-mail, including any attachments, may be confidential, privileged or otherwise legally protected. It is intended only for the addressee. If you received this e-mail in error or from someone who was not authorized to send it to you, do not disseminate, copy or otherwise use this e-mail or its attachments.  Please notify the sender immediately by reply e-mail and delete the e-mail from your system.<FONT COLOR="navy"><SPAN STYLE="COLOR: navy"></SPAN></FONT>
</FONT></SPAN></FONT>
</DIV>
</P>
</DIV>
<P>
<FONT SIZE="+0">
</FONT>
<FONT SIZE="+0">
</FONT>
<FONT COLOR="black">
<BR></FONT>
<BR></P>
<P>
</P>
<DIV>
<P>
</P>
<P>
</P>
</DIV>
</BODY>
</HTML>