[Vtigercrm-developers] edit field type
Alan Lord
alanslists at gmail.com
Thu Oct 8 07:28:45 GMT 2015
On 07/10/15 18:57, lucia digirolamo wrote:
> Hi,
>
> A while ago I created a custom field for my Organizations module to hold
> the vat number. Now I just realized that this custom field does not keep
> the leading zeros. I don't remember what type I used, probably integer,
> since vat number contains no letters, but surely is not a text type,
> because I creating a new text field for testing purpose and if I enter
> here a number starting with zero, the zero is kept. But I cannot simply
> delete the existing field and substitute it with a new text field
> because if I do I would lose all the data that have been already
> inserted. So I have to change the type of this custom field from
> whatever it is now (that doesn't keep zeros) to a text field (which
> keeps zeros).
You can do the following (work on a backup system first if you are
unsure what your doing)
Change the UIType in vtiger field...
If your field is called cf_123 then edit the row in vtiger_field where
the fieldname = cf_123 and change the UIType from 7 (or whatever it is)
to 1.
You might also need to review the information in the typeofdata column
too. You probably want something like N~O (or even maybe I~O). Try
making some changes and see how it affects your ability to populate the
field.
Find the column of the real field in the database. If your field is
called cf_123 and it is for the Organization module then in the table
vtiger_accountscf will be a column called cf_123.
Look at the structure of that column and see if you need to change it.
You can change some types such as from INT or DECIMAL() to VARCHAR() but
it might not work the other way around.
You probably want it to be type VARCHAR if it needs to store leading
zeros. INT, by definition, cannot.
HTH
Al
More information about the vtigercrm-developers
mailing list