<div dir="ltr"><div><span style="font-family:arial,sans-serif;font-size:13px">Hi Alan,</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><span style="font-family:arial,sans-serif;font-size:13px">Differences between, the preProcess() and process() functions?</span><br>

<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><font face="arial, sans-serif">In Ajax request preProcess() wont be executed. Only process will execute. You can see in WebUI.php(includes/main) which is an entry-point file. In this triggerPreProcess() api is checking if its ajax request, if it is return, if not execute preprocess().</font></div>

<div><font face="arial, sans-serif"><br></font></div><div><span style="font-family:arial,sans-serif;font-size:13px">What is the purpose and use?</span><font face="arial, sans-serif"><br></font></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>

</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">The preprocess() api is bascically used to get the static things rendered, in our crm the top-menu bar is rendered through preprocess(). which remains same in all views.</span></div>

<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><font face="arial, sans-serif">The process() api is used to response for user request, which keep changing randomly. for example in list-view, contents of list-view will change based on sorting,page-navigation, which is handled by process() api.</font></div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 13, 2014 at 1:29 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">More by luck than judgement I've managed to get to the point where I have a complete embedded listview showing inside my GeoTools module.<br>


<br>
In my GeoTools' _View class I've created a couple of functions which resemble a ListView class' preProcess(), process() and initializeListViewContents() functions but do what I need to embed the listview data into my GeoTools module: <a href="http://paste.ubuntu.com/7083459/" target="_blank">http://paste.ubuntu.com/<u></u>7083459/</a> (note that the preProcess functions are commented out for now)<br>


<br>
I think I'm slowly getting my head round the MVC architecture but I really don't understand something that is in these _View classes:<br>
<br>
What is the purpose, use and differences between, the preProcess() and process() functions?<br>
<br>
In the parent classes they seem to do quite similar things but looking at the entrypoint code I'm guessing that preProcess is something to do with Ajax requests... But then process is also called subsequently by the looks of it.<br>


<br>
Confused.<span class="HOEnZb"><font color="#888888"><br>
<br>
Al<br>
</font></span><br>_______________________________________________<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 dir="ltr">With<br>Best Regards<br>Uma.S<br><div>Vtiger Team</div></div>
</div>