<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">“</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">Then/Else</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">”</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">?</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> </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">“</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">else</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">”</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">“</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">When</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">”</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">, especially if</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">“</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">else 2</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">”</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> or</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">“</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">else 3</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">”</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> is used. </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">? 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"> </FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>
<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas"> Foo()</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas"> Bar()</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas"> 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"> Bar.Date() > Bas.Date()</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Consolas">…</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Consolas"> 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"> //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"> //</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">“</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">When</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">”</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> conditional statements on the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">“</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">Else</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">”</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">? 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"> Foo()</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"> Bar()</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"> 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"> //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"> //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"> //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>