He creado un campo tipo texto en el módulo de Cuentas llamado NIT y lo he validado para que solo reciba números sin ningún tipo de signo de puntuación, pero solo funciona cuando creo una nueva cuenta y no cuando edito una cuenta ya existente.
mi validación fue la siguiente:
$dictionary['Account']['fields']['nit_c']['validation'] =
array (
'type' => 'callback',
'callback'=> 'function(formname,nameIndex){
var reg = new RegExp("^[0-9]+$");
if(!reg.test($("#"+nameIndex).val())){
add_error_style(formname,nameIndex,"Solo se permiten números");
return false;
};
return true;}',
);
uso Suitecrm 7.11.18