Validación de campo

Soy nuevo en el uso de Suitecrm y me gustaría saber como validar un campo para que solo reciba datos numéricos sin ningún tipo de puntuación.
creé un campo NIT en el modulo de cuentas, el campo es tipo texto pero necesito que solo reciba números, trate crear un campo tipo entero pero al guardar me genera comas(,) automáticamente.
Espero que me puedan ayudar.

Prueba a desabilitar formato en el campo tipo entero para ver si elimina las comas.

Si no funciona, puedes agregar javascript a los campos. Para ello debes modificar y agregar algunos archivos. Checa estos ejemplos:

https://www.techadv.com/blog/creating-onchange-and-onsave-events-sugarcrm

1 Like

Funciona solo cuando creo una nueva cuenta, pero no cuando edito una cuenta ya existente.

lo siento es en inline edit que no funciona la validación
mi código es este:

$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 numeros");
			return false;
		};
		return true;}',
);

Deberías probas a modificar la vista de detalles (detail view) aunque no creo que funcione.

La otra forma sería modificar un archivo del core. El archivo /include/InlineEditing/inlineEditing.js
contiene toda la funcionalidad de inline edit
Checa estos links para que te de una idea:


1 Like