Identificador único en modulo personalizado

buen día a todos. No tengo mucho conocimiento en JS y en Suite CRM soy novato todavía.

Tengo un módulo personalizado en el cual están entrando varios registros duplicados. Para evitar esto pensé en desarrollar una validación en uno de los campos. Me recomendaron ir por el lado del front ya que es más dinámico que los logic hooks.

Tengo la siguiente ayuda la cual no puedo terminar de implementar en mi módulo:

$('#part_number').keyup(function(){
	var cod = $("#part_number").val(); //console.log(cod);

        // llamada ajax a un archivo php donde realizas la query a la base de datos
	$.post('index.php/custom/modules/MODULO/archivo.php',
        {
             codigo: $("#part_number").val(), record: document.EditView.record.value
        }  
        function(data) {
               console.log(data);

		if (data === 1) { 
			removeFromValidate('EditView', 'part_number');
			addToValidate('EditView', 'part_number', 'date', true, 'Name Required');
			mostrar_modal('Este código ya está utilizado');
			//$('#nro_iden_value_result').html('<strong style="color:red;"> &#x2717;</strong>');
			$("#part_number").val('');
			$("#part_number").css({"background":"#d8f5ee"});//default
		}
		else {
			removeFromValidate('EditView', 'part_number');
			addToValidate('EditView', 'part_number', '', true, 'Name Required');
			//$('#nro_iden_value_result').html('<strong style="color:green;"> &#x2713;</strong>');
			$("#part_number").css({"background":"#82e0aa"});//verde
		}
	});
});
  • Entiendo que #part_number es el nombre del campo que necesita validarse, ¿o es el nombre del campo en la base de datos?.

  • ¿Para implementar esto debería crear una vista de edición en mi módulo personalizado?

Espero que puedan ayudarme, gracias desde ya.

Mira este post para ver si te ayuda en algo:

1 Like

Esto es exactamente lo que necesitaba…

muchas gracias, quedó solucionado