Come incrementare le dimensioni di un campo TextArea in SugarCRM CE 6.5 o SuiteCRM

Scritto lunedì 25 marzo 2019

In​ SugarCRM CE 6.5 o in SuiteCRM​ i campi di tipo TextArea vengono automaticamente creati su database come campi di tipo TEXT, ovvero campi di testo multiriga che possono arrivare a contenere fino a 65.535 byte (64 Kb.).

A volte però può capitare di aver bisogno di un numero più grande di byte, ad esempio per memorizzare un XML o un JSON o per testi letterari di dimensioni maggiori, oppure per testi scritti in lingue che utilizzano tanti caratteri MultiByte, come ad esempio l'arabo o il cinese (in generale, in un testo in UTF-8, ogni carattere occupa un numero di byte compreso tra 1 e 4).

Ho trovato un semplice metodo ​Upgrade-Safe​ per trasformare i campi TextArea in campi più grandi, ad esempio LONGTEXT, ovvero in grado di contenere fino a 4.294.967.295 byte (4 Gb.).

E' sufficiente creare un file in custom/Extension/modules/<nomemodulo>/Ext/Vardefs con scritto:

<?php
$dictionary['<nomemodulo>']['fields']['<nomecampo>']['dbType'] = 'longtext';
?>

Eseguendo un "Ripara Velocemente e Ricostruisci", il sistema proporrà automaticamente la query per aggiornare il database, eseguendo la quale non dovremo più preoccuparci di finire lo spazio disponibile nel nostro campo TextArea.

 

Problemi? Contattaci per una consulenza professionale su SugarCRM CE o SuiteCRM.