<div dir="ltr">Hi Alan,<div><br></div><div><span style="font-size:13px"><i>However, what I have discovered (using the console.log() calls is that the static function "invokeValidation" in *my* jQuery class is not being called at all so I can't return the promise back up the chain. It must be using the invokeValidation from the Base Validator. So, without hacking, how can I delay the return to that as it is not coded to wait for a promise?</i></span><br></div><div><span style="font-size:13px"><i><br></i></span></div><div><span style="font-size:13px">To return the promise back to </span><span style="font-size:13px">invokeValidation you should make validate api() also has deferred.</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">With regard to invokeVaidation() api, how you are calling this api? Usually static api's need to called using class_name as you know :) like this </span>Vtiger_GlobalPhoneCheck_Validator_Js.invokeValidation()</div><div><br></div><div>Are you making a call to this api?</div><div><br></div><div>Regarding overwriting static api's i need to check, not sure.</div><div><br></div><div>Hope, you are following the same approach for calling static api's.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 25, 2015 at 1:44 PM, Alan Lord <span dir="ltr"><<a href="mailto:alanslists@gmail.com" target="_blank">alanslists@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 24/02/15 10:16, Uma S wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
For example : In Accounts Detail.js saveFieldValues() api is making call<br>
to isAccountNameDuplicate() api which is an deferred api. So the line<br>
following the call to isAccountNameDuplicate() api will not execute<br>
until response is returned from the called  api.<br>
<br>
Hope, my explanation might add some value.<br>
</blockquote>
<br></span>
I'm getting there - slowly...<br>
<br>
If you look at this code <a href="http://paste.ubuntu.com/10404014/" target="_blank">http://paste.ubuntu.com/<u></u>10404014/</a> now you'll notice I have the .done() and .fail() Deferred functions in my validate() function and these are being triggered correctly.<br>
<br>
However, what I have discovered (using the console.log() calls is that the static function "invokeValidation" in *my* jQuery class is not being called at all so I can't return the promise back up the chain. It must be using the invokeValidation from the Base Validator. So, without hacking, how can I delay the return to that as it is not coded to wait for a promise?<br>
<br>
Perhaps I am missing something about how the static parts of these jQuery classes are overridden?<br>
<br>
Thanks<br>
<br>
Al<br>
<br>
<br>
______________________________<u></u>_________________<br>
<a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">With<br>Best Regards<br>Uma.S<br><div>Vtiger Team</div></div></div>
</div>