<div class="gmail_extra">Well, in fact those parameters work in a very weird way (IMHO) cause when you create a new field using the max lenght, for instance, vtiger uses this parameter to create the database field, but, instead of checking if the user typed more then X chars, it simply &quot;chops&quot; the string and insert it anyway (please guys, correct me if this happens because some deep shit I&#39;ve made to the system). So, if this behavior is ok to you, go ahead and be happy :) cause for me it just wasn&#39;t.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">I&#39;ve tried to bring the validation issue up before to the community, but they simply ignored me...I don&#39;t think they are worried with someone trying to mess with their databases...pitty</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Cheers</div><div class="gmail_extra"><br></div><div class="gmail_extra">Nicolas<br><br><div class="gmail_quote">2012/4/25 raymondub <span dir="ltr">&lt;<a href="mailto:eltroll@gmail.com" target="_blank">eltroll@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Hi,<br>
<br>
thanks for your answer. No for me you are not paranoid at all ! I prefer to<br>
be protected too.. Vtiger a completely new application for the users, they<br>
are not used to such good one and so many functionnalities. They are using a<br>
lot of excel files and we had to implement macros to check what they were<br>
doind.. hell on earth ! I m really happy that i found vtiger !<br>
Regarding your solution, i have already made javascript validation but the<br>
problem is that i didn t know at all where i had to put them in vtiger. I<br>
was trying to find where was the validation of the email and to implement a<br>
custom new typeofdata but i believe that your solution will be easier :-)<br>
It ll be very great if you was able to send me an example :-)<br>
But i ve a question.. there a size for the field (ex table<br>
vtiger_contactdetails: firstname =&gt;varchar(40) ) and a maximum length (ex:<br>
table vtiger_field`: tablename =&#39;vtiger_contactdetails&#39; =&gt;firstname<br>
maximumlength = 100). Are you using that for your validation ?<br>
<br>
thx in advance,<br>
<br>
Patrick<br>
<div><div class="h5"><br>
<br>
Nicolas Larcipretti wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; In my case, I needed to add javascript and php validation (call me<br>
&gt; paranoid, but when you throw a system like vtiger to the wolves, you<br>
&gt; better<br>
&gt; be prepared for everything lol), so my solution to that was to add jquery<br>
&gt; and a custom js file to the vtiger&#39;s edit pages renderer files (that<br>
&gt; solved<br>
&gt; client side data validation) and I created an event to every module I<br>
&gt; needed to make server validation before saving (that solved the server<br>
&gt; side<br>
&gt; data validation). If you&#39;re not familiar with any of those techniques, I<br>
&gt; might be able to help you.<br>
&gt;<br>
&gt; Cheers<br>
&gt;<br>
&gt; Nicolas<br>
&gt;<br>
&gt; 2012/4/25 raymondub &lt;<a href="mailto:eltroll@gmail.com">eltroll@gmail.com</a>&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi<br>
&gt;&gt;<br>
&gt;&gt; do you know how i could to implement custom validation for the fields in<br>
&gt;&gt; vtiger.<br>
&gt;&gt;<br>
&gt;&gt; For example: The length of a field must be max 30 characters<br>
&gt;&gt; I understand that for that i ll have to work with the<br>
&gt;&gt; vtiger_field.typeofdata..<br>
&gt;&gt; Cause i m sure that it s possible to make, it s already implemented with<br>
&gt;&gt; the<br>
&gt;&gt; email in contacts. If there s no @ that the email is not valid. I was not<br>
&gt;&gt; able to find the place of that check.<br>
&gt;&gt;<br>
&gt;&gt; thanks in advance,<br>
&gt;&gt;<br>
&gt;&gt; Pat<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Holbok István wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Dear All,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I was a little bit confused with the issue of UITYPE and TYPEOFDATA, so<br>
&gt;&gt; &gt; I did a small map how UITYPE, TYPEOFDATA and SQL data type relate to<br>
&gt;&gt; &gt; each other.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; This map in the form of HTML table is here.<br>
&gt;&gt; &gt; The sign &#39;???&#39; means - I do not understand why that typeofdata was<br>
&gt;&gt; used.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; This table uses the data from <a href="http://wiki.vtiger.com/index.php/Ui_types" target="_blank">http://wiki.vtiger.com/index.php/Ui_types</a><br>
&gt;&gt; &gt; also.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Best regards:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; István Holbok<br>
&gt;&gt; &gt; Phone: <a href="tel:%2B3670-342-0900" value="+36703420900">+3670-342-0900</a><br>
&gt;&gt; &gt; e-mail: <a href="mailto:holbok@gmail.com">holbok@gmail.com</a> &lt;mailto:<a href="mailto:holbok@gmail.com">holbok@gmail.com</a>&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; A solution for the Gulf Coast cleanup: HARDOIL<br>
&gt;&gt; &gt; Watch the video: <a href="http://environmental-us.com/hardoil/en/video.html" target="_blank">http://environmental-us.com/hardoil/en/video.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; GENERATED VTIGER CRM UITYPE, TYPE of DATA and SQL Data/Column Type on<br>
&gt;&gt; &gt; Custom Field Settings<br>
&gt;&gt; &gt; Field type on custom field settings   Length  Decimal places<br>
&gt;&gt; (Generated)<br>
&gt;&gt; &gt; uitype        (Generated) typeofdata  (Generated) SQL Column Type<br>
&gt;&gt; Mandatory<br>
&gt;&gt; &gt; Text  100     ---     1       V~O~LE~100      varchar(100)    No<br>
&gt;&gt; &gt; Text  100     ---     1       V~M~LE~100      varchar(100)    YES<br>
&gt;&gt; &gt; Text  25      ---     1       V~O~LE~25       varchar(25)     No<br>
&gt;&gt; &gt; Text  25      ---     1       V~M~LE~25       varchar(25)     YES<br>
&gt;&gt; &gt; Number (float)        10      0       7       NN~O~10,0<br>
&gt;&gt; decimal(11,0)   No<br>
&gt;&gt; &gt; Number (float)        10      0       7       NN~M~10,0<br>
&gt;&gt; decimal(11,0)   YES<br>
&gt;&gt; &gt; Number (float)        7       3       7       NN~O~7,3<br>
&gt;&gt;  decimal(11,3)   No<br>
&gt;&gt; &gt; Number (float)        7       3       7       NN~M~7,3<br>
&gt;&gt;  decimal(11,3)   YES<br>
&gt;&gt; &gt; Percent %     ---     ---     9       N~O~2~2         decimal(5,2)<br>
&gt;&gt; No<br>
&gt;&gt; &gt; Percent %     ---     ---     9       N~M~2~2         decimal(5,2)<br>
&gt;&gt; YES<br>
&gt;&gt; &gt; Currency      10      2       71      N~O~10,2        decimal(13,2)<br>
&gt;&gt; No<br>
&gt;&gt; &gt; Currency      10      0       71      N~M~10,0        decimal(11,0)<br>
&gt;&gt; YES<br>
&gt;&gt; &gt; Date  ---     ---     5       D~O     date    No<br>
&gt;&gt; &gt; Date  ---     ---     5       D~M     date    YES<br>
&gt;&gt; &gt; Email         ---     ---     13      E~O     varchar(50)     No<br>
&gt;&gt; &gt; Email         ---     ---     13      E~M     varchar(50)     YES<br>
&gt;&gt; &gt; Phone         ---     ---     11      V~O     varchar(30)     No<br>
&gt;&gt; &gt; Phone         ---     ---     11      V~M     varchar(30)     YES<br>
&gt;&gt; &gt; Pick List (Value 1, Value 2, etc.)    ---     ---     15      V~O<br>
&gt;&gt; varchar(255)    No<br>
&gt;&gt; &gt; Pick List     ---     ---     15      V~M     varchar(255)    YES<br>
&gt;&gt; &gt; URL   ---     ---     17      V~O     varchar(255)    No<br>
&gt;&gt; &gt; URL   ---     ---     17      V~M     varchar(255)    YES<br>
&gt;&gt; &gt; Checkbox      ---     ---     56      C~O     varchar(3)      No<br>
&gt;&gt; &gt; Checkbox      ---     ---     56      C~M     varchar(3)      YES<br>
&gt;&gt; &gt; Text Area     ---     ---     21      V~O     text    No<br>
&gt;&gt; &gt; Text Area     ---     ---     21      V~M     text    YES<br>
&gt;&gt; &gt; Multi Select Combo Box        ---     ---     33      V~O     text<br>
&gt;&gt; No<br>
&gt;&gt; &gt; Multi Select Combo Box        ---     ---     33      V~M     text<br>
&gt;&gt; YES<br>
&gt;&gt; &gt; SkyPe ID      ---     ---     85      V~O     varchar(255)    No<br>
&gt;&gt; &gt; SkyPe ID      ---     ---     85      V~M     varchar(255)    YES<br>
&gt;&gt; &gt; EXISTING VTIGER (5.x) CRM UITYPE, TYPE of DATA and SQL Data/Column Type<br>
&gt;&gt; &gt; on the SQL tables: vtiger_field &amp; module tables, e.g.<br>
&gt;&gt; vtiger_leaddetails<br>
&gt;&gt; &gt; &amp; others<br>
&gt;&gt; &gt; Example Column-name / table   Fieldname       Fieldlabel      UITYPE<br>
&gt;&gt;  TYPEOFDATA<br>
&gt;&gt; &gt; SQL column type       Mandatory<br>
&gt;&gt; &gt; Text box<br>
&gt;&gt; &gt; tickersymbol / vtiger_account         tickersymbol    Ticker Symbol   1<br>
&gt;&gt;       V~O<br>
&gt;&gt; &gt; varchar(30)   No<br>
&gt;&gt; &gt; noofemployees / vtiger_leaddetails    noofemployees   No Of Employees<br>
&gt;&gt;       1<br>
&gt;&gt; &gt;       I~O (??? text)  int(50)         No<br>
&gt;&gt; &gt; qtyinstock / vtiger_products  qtyinstock      Qty In Stock    1<br>
&gt;&gt; &gt;       NN~O (??? text)         decimal(25,3)   No<br>
&gt;&gt; &gt; qty_per_unit / vtiger_service         qty_per_unit    No of Units     1<br>
&gt;&gt; &gt;       N~O (??? text)  decimal(11,2)   No<br>
&gt;&gt; &gt; subject / vtiger_servicecontracts     subject         Subject         1<br>
&gt;&gt;       V~M<br>
&gt;&gt; &gt; varchar(100)  YES<br>
&gt;&gt; &gt; Text box, mandatory entry<br>
&gt;&gt; &gt; time_start / vtiger_activity  time_start      Time Start      2<br>
&gt;&gt; T~M<br>
&gt;&gt; &gt; varchar(50)   YES<br>
&gt;&gt; &gt; time_end / vtiger_activity    time_end        End Time        2<br>
&gt;&gt; T~O     varchar(50)     No<br>
&gt;&gt; &gt; accountname / vtiger_account  accountname     Account Name    2<br>
&gt;&gt; V~M<br>
&gt;&gt; &gt; varchar(100)  YES<br>
&gt;&gt; &gt; activitytype / vtiger_activity        activitytype    Activtiy Type   2<br>
&gt;&gt;       V~O<br>
&gt;&gt; &gt; varchar(200)  No<br>
&gt;&gt; &gt; Text box with Inheritance<br>
&gt;&gt; &gt; accesskey / vtiger_users      accesskey       Webservice Access Key   3<br>
&gt;&gt;       V~O<br>
&gt;&gt; &gt; varchar(36)   No<br>
&gt;&gt; &gt; Text box with Inheritance, mandatory entry<br>
&gt;&gt; &gt; account_no / vtiger_account   account_no      Account No      4<br>
&gt;&gt; V~O<br>
&gt;&gt; &gt; varchar(100)  No<br>
&gt;&gt; &gt; Date<br>
&gt;&gt; &gt; enddate / vtiger_projecttask  enddate         End Date        5<br>
&gt;&gt; &gt; D~0~OTH~GE~startdate~Start Date<br>
&gt;&gt; &gt; [0 Null is a possible typo]<br>
&gt;&gt; &gt;       date    No<br>
&gt;&gt; &gt; dateinservice / vtiger_assets         dateinservice   Date in Service<br>
&gt;&gt;       5<br>
&gt;&gt; &gt; D~M~OTH~GE~dateinservice~Date in Service      date    YES<br>
&gt;&gt; &gt; datesold / vtiger_assets      datesold        Date Sold       5<br>
&gt;&gt; &gt; D~M~OTH~GE~datesold~Date Sold         date    YES<br>
&gt;&gt; &gt; sales_start_date / vtiger_service     sales_start_date        Sales<br>
&gt;&gt; Start<br>
&gt;&gt; &gt; Date  5       D~O     date    No<br>
&gt;&gt; &gt; sales_end_date / vtiger_service       sales_end_date  Sales End Date  5<br>
&gt;&gt; &gt; D~O~OTH~GE~sales_start_date~Sales Start Date  date    No<br>
&gt;&gt; &gt; expiry_date / vtiger_service  expiry_date     Support Expiry Date     5<br>
&gt;&gt; &gt; D~O~OTH~GE~start_date~Start Date      date    No<br>
&gt;&gt; &gt; support_end_date / vtiger_customerdetails     support_end_date<br>
&gt;&gt;  Support End<br>
&gt;&gt; &gt; Date  5       D~O~OTH~GE~support_start_date~Support Start Date<br>
&gt;&gt;  date    No<br>
&gt;&gt; &gt; end_period / vtiger_invoice_recurring_info    end_period      End<br>
&gt;&gt; Period<br>
&gt;&gt;      5<br>
&gt;&gt; &gt; D~O~OTH~G~start_period~Start Period   date    No<br>
&gt;&gt; &gt; Date, default to currenttime<br>
&gt;&gt; &gt; date_start / vtiger_activity  date_start      Start Date &amp; Time       6<br>
&gt;&gt; &gt; DT~M~time_start       date    YES<br>
&gt;&gt; &gt; date_start / vtiger_activity  date_start      Date &amp; Time Sent        6<br>
&gt;&gt; &gt; DT~M~time_start~Time Start    date    YES<br>
&gt;&gt; &gt; Number box<br>
&gt;&gt; &gt; employees / vtiger_account    employees       Employees       7<br>
&gt;&gt; I~O     int(10)         No<br>
&gt;&gt; &gt; total_units / vtiger_servicecontracts         total_units     Total<br>
&gt;&gt; Units     7<br>
&gt;&gt; &gt; V~O   decimal(5,2)    No<br>
&gt;&gt; &gt; json encoded string<br>
&gt;&gt; &gt; to_email / vtiger_emaildetails        saved_toid      To      8<br>
&gt;&gt; V~M     text    YES<br>
&gt;&gt; &gt; cc_email / vtiger_emaildetails        ccemail         Cc      8<br>
&gt;&gt; V~O     text    No<br>
&gt;&gt; &gt; Percent<br>
&gt;&gt; &gt; probability / vtiger_potential        probability     Probability     9<br>
&gt;&gt;       N~O<br>
&gt;&gt; &gt; decimal(7,3)  No<br>
&gt;&gt; &gt; progress / vtiger_servicecontracts    progress        Progress        9<br>
&gt;&gt;       N~O~2~2<br>
&gt;&gt; &gt; decimal(5,2)  No<br>
&gt;&gt; &gt; general relate field, for relating entities<br>
&gt;&gt; &gt; sc_related_to / vtiger_servicecontracts       sc_related_to   Related<br>
&gt;&gt; to<br>
&gt;&gt; &gt; 10    V~O     int(11)         No<br>
&gt;&gt; &gt; product / vtiger_assets       product         Product Name    10<br>
&gt;&gt;  V~M     int(19)         YES<br>
&gt;&gt; &gt; Phone<br>
&gt;&gt; &gt; phone / vtiger_account        phone   Phone   11      V~O<br>
&gt;&gt; varchar(30)     No<br>
&gt;&gt; &gt; OrgUnit pickbox  / Organization multiselect pickbox<br>
&gt;&gt; &gt; from_email / vtiger_emaildetails      from_email      From    12<br>
&gt;&gt; V~M<br>
&gt;&gt; &gt; varchar(50)   YES<br>
&gt;&gt; &gt; EMail<br>
&gt;&gt; &gt; email / vtiger_contactdetails         email   Email   13      E~O<br>
&gt;&gt; varchar(100)    No<br>
&gt;&gt; &gt; Picklist<br>
&gt;&gt; &gt; activitytype / vtiger_activity        activitytype    Activity Type<br>
&gt;&gt; 15<br>
&gt;&gt;      V~M<br>
&gt;&gt; &gt; varchar(200)  YES<br>
&gt;&gt; &gt; industry / vtiger_account     industry        industry        15<br>
&gt;&gt;  V~O     varchar(200)    No<br>
&gt;&gt; &gt; Picklist, mandatory entry  ???<br>
&gt;&gt; &gt; recurringtype / vtiger_activity       recurringtype   Recurrence<br>
&gt;&gt; 16<br>
&gt;&gt;      O~O<br>
&gt;&gt; &gt; varchar(200)  No<br>
&gt;&gt; &gt; duration_minutes / vtiger_activity    duration_minutes        Duration<br>
&gt;&gt; &gt; Minutes       16      T~O     varchar(200)    No<br>
&gt;&gt; &gt; reminder_interval / vtiger_users      reminder_interval       Reminder<br>
&gt;&gt; &gt; Interval      16      V~O     varchar(100)    No<br>
&gt;&gt; &gt; URL<br>
&gt;&gt; &gt; website  / vtiger_account     website         Website         17<br>
&gt;&gt;  V~O     varchar(100)    No<br>
&gt;&gt; &gt; Textarea with colspan=2<br>
&gt;&gt; &gt; commentcontent / vtiger_modcomments   commentcontent  Comment<br>
&gt;&gt; 19<br>
&gt;&gt; &gt; V~M   text    YES<br>
&gt;&gt; &gt; description / vtiger_crmentity        description     Description<br>
&gt;&gt; 19<br>
&gt;&gt;      V~O     text<br>
&gt;&gt; &gt; No<br>
&gt;&gt; &gt; Textarea with colspan=2, mandatory entry<br>
&gt;&gt; &gt; question / vtiger_faq         question        Question        20<br>
&gt;&gt;  V~M     text    YES<br>
&gt;&gt; &gt; Textarea<br>
&gt;&gt; &gt; message / vtiger_smsnotifier  message         message         21<br>
&gt;&gt;  V~M     text    YES<br>
&gt;&gt; &gt; bill_street / vtiger_accountbillads   bill_street     Billing Address<br>
&gt;&gt; &gt; 21    V~O     varchar(250)    No<br>
&gt;&gt; &gt; Textarea, mandatory entry<br>
&gt;&gt; &gt; title / vtiger_troubletickets         ticket_title    Title   22<br>
&gt;&gt; V~M<br>
&gt;&gt; &gt; varchar(255)  YES<br>
&gt;&gt; &gt; Date<br>
&gt;&gt; &gt; closingdate / vtiger_potential        closingdate     Expected Close<br>
&gt;&gt; Date     23<br>
&gt;&gt; &gt; D~M   date    YES<br>
&gt;&gt; &gt; due_date / vtiger_activity    due_date        Due Date        23<br>
&gt;&gt; &gt; D~M~OTH~GE~date_start~Start Date &amp; Time       date    YES<br>
&gt;&gt; &gt; due_date / vtiger_servicecontracts    due_date        Due Date<br>
&gt;&gt; 23<br>
&gt;&gt;      D~O     date    No<br>
&gt;&gt; &gt; targetenddate / vtiger_project        targetenddate   Target End Date<br>
&gt;&gt;       23<br>
&gt;&gt; &gt; D~0~OTH~GE~startdate~Start Date<br>
&gt;&gt; &gt; [0 Null is a possible typo]<br>
&gt;&gt; &gt;       date    No<br>
&gt;&gt; &gt; Textarea, mandatory entry<br>
&gt;&gt; &gt; bill_street / vtiger_quotesbillads    bill_street     Billing Address<br>
&gt;&gt;       24<br>
&gt;&gt; &gt; V~M   varchar(250)    YES<br>
&gt;&gt; &gt; 25, 26, 27,28 ??? missing entries at<br>
&gt;&gt; &gt; <a href="http://wiki.vtiger.com/index.php/Ui_types" target="_blank">http://wiki.vtiger.com/index.php/Ui_types</a><br>
&gt;&gt; &gt; access_count /  vtiger_email_track    access_count    Access Count<br>
&gt;&gt; 25<br>
&gt;&gt; &gt; V~O   int(11)         No<br>
&gt;&gt; &gt; folderid / vtiger_notes       folderid        Folder Name     26<br>
&gt;&gt;  V~O     int(19)         No<br>
&gt;&gt; &gt; filelocationtype / vtiger_notes       filelocationtype        Download<br>
&gt;&gt; Type   27<br>
&gt;&gt; &gt; V~O   varchar(5)      No<br>
&gt;&gt; &gt; filename / vtiger_notes       filename        File Name       28<br>
&gt;&gt;  V~O     varchar(200)    No<br>
&gt;&gt; &gt; Time left<br>
&gt;&gt; &gt; reminder_time / vtiger_activity_reminder      reminder_time   Send<br>
&gt;&gt; &gt; Reminder      30      I~O     int(11)         No<br>
&gt;&gt; &gt; No sample for UITYPE 31-50 in the SQL table: vtiger_field<br>
&gt;&gt; &gt; Popup select box for account and contact addresses<br>
&gt;&gt; &gt; accountid / vtiger_contactdetails     accountid       Account Name<br>
&gt;&gt; 51<br>
&gt;&gt;      I~O<br>
&gt;&gt; &gt; int(19)       No<br>
&gt;&gt; &gt; Picklist for username entries<br>
&gt;&gt; &gt; handler / vtiger_service      assigned_user_id        Owner   52<br>
&gt;&gt;  I~O     int(11)         No<br>
&gt;&gt; &gt; smcreatorid / vtiger_crmentity        creator         Creator<br>
&gt;&gt; 52<br>
&gt;&gt;      V~O     int(19)         No<br>
&gt;&gt; &gt; User picklist<br>
&gt;&gt; &gt; smownerid / vtiger_crmentity  assigned_user_id        Assigned To<br>
&gt;&gt; 53<br>
&gt;&gt;      V~M<br>
&gt;&gt; &gt; int(19)       YES<br>
&gt;&gt; &gt; Salutation type picklist<br>
&gt;&gt; &gt; salutation / vtiger_leaddetails       salutationtype  Salutation<br>
&gt;&gt; 55<br>
&gt;&gt;      V~O<br>
&gt;&gt; &gt; varchar(200)  No<br>
&gt;&gt; &gt; firstname / vtiger_leaddetails        firstname       First Name<br>
&gt;&gt; 55<br>
&gt;&gt;      V~O<br>
&gt;&gt; &gt; varchar(40)   No<br>
&gt;&gt; &gt; Salutation (for last name)<br>
&gt;&gt; &gt; lastname / vtiger_leaddetails         lastname        Last Name<br>
&gt;&gt; 255     V~M<br>
&gt;&gt; &gt; varchar(80)   YES<br>
&gt;&gt; &gt; Checkbox<br>
&gt;&gt; &gt; donotcall / vtiger_contactdetails     donotcall       Do Not Call<br>
&gt;&gt; 56<br>
&gt;&gt;      C~O<br>
&gt;&gt; &gt; varchar(3)    No<br>
&gt;&gt; &gt; discontinued / vtiger_products        discontinued    Product Active<br>
&gt;&gt; 56<br>
&gt;&gt;      V~O<br>
&gt;&gt; &gt; int(1)        No<br>
&gt;&gt; &gt; Contacts popup select box<br>
&gt;&gt; &gt; contactid / vtiger_salesorder         contact_id      Contact Name<br>
&gt;&gt; 57<br>
&gt;&gt;      I~O<br>
&gt;&gt; &gt; int(19)       No<br>
&gt;&gt; &gt; Campaign popup select box<br>
&gt;&gt; &gt; campaignid / vtiger_potential         campaignid      Campaign Source<br>
&gt;&gt;       58      N~O<br>
&gt;&gt; &gt; int(19)       No<br>
&gt;&gt; &gt; Product non-editable capture, popup picklist<br>
&gt;&gt; &gt; product_id / vtiger_campaign  product_id      Product         59<br>
&gt;&gt;  I~O     int(19)         No<br>
&gt;&gt; &gt; Attachments, file selection box<br>
&gt;&gt; &gt; name / vtiger_attachments     filename        Attachment      61<br>
&gt;&gt;  V~O     varchar(255)    No<br>
&gt;&gt; &gt; Duration minutes picklist - different typeofdata for the tab_id: 9 and<br>
&gt;&gt; &gt; 16 ???<br>
&gt;&gt; &gt; duration_hours / vtiger_activity (16)         duration_hours  Duration<br>
&gt;&gt;      63<br>
&gt;&gt; &gt; I~M   varchar(200)    No<br>
&gt;&gt; &gt; duration_hours / vtiger_activity (9)  duration_hours  Duration<br>
&gt;&gt; 63<br>
&gt;&gt; &gt; T~O   varchar(200)    No<br>
&gt;&gt; &gt; Names out of entities popup picklist<br>
&gt;&gt; &gt; crmid / vtiger_seactivityrel  parent_id       Related To      66<br>
&gt;&gt;  I~O     int(19)         No<br>
&gt;&gt; &gt; Names out of entities popup picklist<br>
&gt;&gt; &gt; parent_id / vtiger_troubletickets     parent_id       Related To<br>
&gt;&gt; 68<br>
&gt;&gt;      I~O<br>
&gt;&gt; &gt; varchar(100)  No<br>
&gt;&gt; &gt; Products attachments<br>
&gt;&gt; &gt; imagename / vtiger_products   vtiger_products         Product Image<br>
&gt;&gt; 69<br>
&gt;&gt;      V~O<br>
&gt;&gt; &gt; text  No<br>
&gt;&gt; &gt; Date (for the created and modified date &amp; time)<br>
&gt;&gt; &gt; createdtime / vtiger_crmentity        createdtime     Created Time<br>
&gt;&gt; 70<br>
&gt;&gt;      T~O<br>
&gt;&gt; &gt; datetime      No<br>
&gt;&gt; &gt; createdtime / vtiger_crmentity        createdtime     Created Time<br>
&gt;&gt; 70<br>
&gt;&gt;      V~O (???<br>
&gt;&gt; &gt; for tab_id: 32 - ServiceContracts)    datetime        No<br>
&gt;&gt; &gt; Currency<br>
&gt;&gt; &gt; annualrevenue /  vtiger_account       annual_revenue  Annual Revenue<br>
&gt;&gt; 71<br>
&gt;&gt; &gt; I~O   int(19)         No<br>
&gt;&gt; &gt; unit_price / vtiger_service   unit_price      Price   71      N~O<br>
&gt;&gt; decimal(25,2)   No<br>
&gt;&gt; &gt; Popup select box for Accounts, mandatory entry [Calls JS function to<br>
&gt;&gt; &gt; auto fill billing and shipping address fields. Contact pop-up limited<br>
&gt;&gt; to<br>
&gt;&gt; &gt; only contacts related to the selected Account]<br>
&gt;&gt; &gt; accountid / vtiger_quotes     account_id      Account Name    73<br>
&gt;&gt;  I~M     int(19)         YES<br>
&gt;&gt; &gt; Vendor name<br>
&gt;&gt; &gt; vendor_id / vtiger_products   vendor_id       Vendor Name     75<br>
&gt;&gt;  I~O     int(11)         No<br>
&gt;&gt; &gt; Potential popup picklist<br>
&gt;&gt; &gt; potentialid / vtiger_quotes   potential_id    Potential Name  76<br>
&gt;&gt; I~O<br>
&gt;&gt; &gt; int(19)       No<br>
&gt;&gt; &gt; Picklist for secondary username entries<br>
&gt;&gt; &gt; inventorymanager / vtiger_quotes      assigned_user_id1       Inventory<br>
&gt;&gt; &gt; Manager       77      I~O     int(19)         No<br>
&gt;&gt; &gt; Quote popup picklist<br>
&gt;&gt; &gt; quoteid / vtiger_salesorder   quote_id        Quote Name      78<br>
&gt;&gt;  I~O     int(19)         No<br>
&gt;&gt; &gt; Sales order popup picklist<br>
&gt;&gt; &gt; salesorderid / vtiger_invoice         salesorder_id   Sales Order<br>
&gt;&gt; 80<br>
&gt;&gt;      I~O<br>
&gt;&gt; &gt; int(19)       No<br>
&gt;&gt; &gt; Vendor name, mandatory entry<br>
&gt;&gt; &gt; vendorid / vtiger_purchaseorder       vendor_id       Vendor Name<br>
&gt;&gt; 81<br>
&gt;&gt;      I~M<br>
&gt;&gt; &gt; int(19)       YES<br>
&gt;&gt; &gt; Tax in Inventory<br>
&gt;&gt; &gt; taxclass / vtiger_products    taxclass        Tax Class       83<br>
&gt;&gt;  V~O     varchar(200)    No<br>
&gt;&gt; &gt; Role name popup picklist, mandatory entry<br>
&gt;&gt; &gt; roleid / vtiger_user2role     roleid  Role    98      V~M<br>
&gt;&gt; varchar(255)    YES<br>
&gt;&gt; &gt; Password, mandatory entry<br>
&gt;&gt; &gt; user_password / vtiger_users  user_password   Password        99<br>
&gt;&gt; P~M<br>
&gt;&gt; &gt; varchar(30)   YES<br>
&gt;&gt; &gt; User capture popup picklist<br>
&gt;&gt; &gt; reports_to_id / vtiger_users  reports_to_id   Reports To      101<br>
&gt;&gt; V~O<br>
&gt;&gt; &gt; varchar(36)   No<br>
&gt;&gt; &gt; EMail, mandatory entry<br>
&gt;&gt; &gt; email1 / vtiger_users         email1  Email   104     E~M<br>
&gt;&gt; varchar(100)    YES<br>
&gt;&gt; &gt; User image<br>
&gt;&gt; &gt; imagename / vtiger_users      imagename       User Image      105<br>
&gt;&gt; V~O     varchar(250)<br>
&gt;&gt; &gt; No<br>
&gt;&gt; &gt; Text box, mandatory entry<br>
&gt;&gt; &gt; user_name / vtiger_users      user_name       User Name       106<br>
&gt;&gt; V~M     varchar(255)<br>
&gt;&gt; &gt; YES<br>
&gt;&gt; &gt; Non editable picklist<br>
&gt;&gt; &gt; status / vtiger_users         status  Status  115     V~O<br>
&gt;&gt; varchar(25)     No<br>
&gt;&gt; &gt; Currency in user details<br>
&gt;&gt; &gt; currency_id / vtiger_users    currency_id     Currency        116<br>
&gt;&gt; I~O     int(19)         No<br>
&gt;&gt; &gt; hour_format / vtiger_users    hour_format     Calendar Hour Format<br>
&gt;&gt; 116<br>
&gt;&gt; &gt; V~O   varchar(30)     No<br>
&gt;&gt; &gt; ??? - Currency in modules - missing entries at<br>
&gt;&gt; &gt; <a href="http://wiki.vtiger.com/index.php/Ui_types" target="_blank">http://wiki.vtiger.com/index.php/Ui_types</a><br>
&gt;&gt; &gt; currency_id / vtiger_pricebook        currency_id     Currency<br>
&gt;&gt;  117     I~M<br>
&gt;&gt; &gt; int(19)       YES<br>
&gt;&gt; &gt; currency_id / vtiger_invoice  currency_id     Currency        117<br>
&gt;&gt; I~O     int(19)         No<br>
&gt;&gt; &gt; Admin toggle, checkbox<br>
&gt;&gt; &gt; is_admin / vtiger_users       is_admin        Admin   156     V~O<br>
&gt;&gt; varchar(3)      No<br>
&gt;&gt; &gt; Email, Popup picklist<br>
&gt;&gt; &gt; idlistsi / vtiger_emaildetails        parent_id       Parent ID<br>
&gt;&gt; 357     V~O     text    No<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; Join vtiger community at <a href="http://forums.vtiger.com" target="_blank">http://forums.vtiger.com</a><br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; View this message in context:<br>
&gt;&gt; <a href="http://old.nabble.com/UITYPE---TYPEOFDATA-map-for-vtiger-5.x-tp29007047p33739514.html" target="_blank">http://old.nabble.com/UITYPE---TYPEOFDATA-map-for-vtiger-5.x-tp29007047p33739514.html</a><br>
&gt;&gt; Sent from the vtigercrm-developers mailing list archive at Nabble.com.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; <a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; <a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br>
&gt;<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
View this message in context: <a href="http://old.nabble.com/UITYPE---TYPEOFDATA-map-for-vtiger-5.x-tp29007047p33746757.html" target="_blank">http://old.nabble.com/UITYPE---TYPEOFDATA-map-for-vtiger-5.x-tp29007047p33746757.html</a><br>

</font></span><div class="HOEnZb"><div class="h5">Sent from the vtigercrm-developers mailing list archive at Nabble.com.<br>
<br>
<br>
_______________________________________________<br>
<a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a></div></div></blockquote></div><br></div>