<div class="gmail_quote">2009/7/31 pepesz76 <span dir="ltr">&lt;pepesz76@o2.pl&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Dear All,<br>
<br>
I&#39;n trying to make a simple call forwarding, however I have small<br>
problem when evaluating an expresion.<br>
<br>
Here is my extensions.conf<br>
...<br>
<br>
<br>
; Unconditional Call Forward<br>
exten =&gt; _#21*X.,1,Set(DB(CFIM/${CALLERID(num)})=${EXTEN:4})<br>
exten =&gt; _#21*X.,2,Hangup()<br>
exten =&gt; #21#,1,Set(ignored=${DB_DELETE(CFIM/${CALLERID(num)})})<br>
exten =&gt; #21#,2,Hangup()<br>
...<br>
exten =&gt; 50,1,Set(CFIM=${DB(CFIM/${EXTEN})})<br>
exten =&gt; 50,n,GotoIf($[${CFIM}=&quot;&quot;]?start)  ;&lt;- THIS IS WRONG, but not<br>
sure what should it look like?<br>
exten =&gt; 50,n,Dial(SIP/${CFIM},30)<br>
exten =&gt; 50,n,Dial(SIP/${EXTEN},30<br>
...<br>
<br>
First part properly sets and deletes string in database<br>
Second part works as the forwarding is set, however if it is not set<br>
then CFIM is empty and I got:<br>
WARNING[9752]: ast_expr2.fl:434 ast_yyerror: ast_yyerror():  syntax error: syntax error, unexpected &#39;=&#39;, expecting $end; Input:<br>
=&#39;&#39;<br>
<br>
Can someone suggest the solution?<br>
<br></blockquote></div><br>What it&#39;s doing in this case is first extracting the variable value then performing the evaluation of the condition, so, when there is no value set, what it&#39;s effectivly trying in the condition is $[=&quot;&quot;], hence the unexpected &#39;=&#39; message. If you quote the variable, i.e. $[&quot;${CFIM}&quot;=&quot;&quot;] then in the event the variable is unset or contains an empty value the condition will still be at least $[&quot;&quot;=&quot;&quot;] and it should work...<br>
<br>d<br>