lunes, 29 de septiembre de 2014

SageCRM - Desplegables encadenados con SDATA



Con este ejemplo voy a mostrar cómo gracias a la nueva API de Cliente y el método SDATA podemos desarrollar campos desplegable encadenados, es decir, crear un campo desplegable que muestre unos valores dependiendo del valor seleccionado en otro campo.



Esta funcionalidad antiguamente ya la podíamos obtener,  pero en “hard-code” mediante javascript, ya que podíamos escribir directamente los valores del elemento SELECT, dependiendo del valor seleccionado en otro desplegable. Esto tenía el principal problema que era muy poco mantenible, ya que si se añadían nuevos valores al segundo desplegable, se tenía que volver a modificar el script del desarrollo.

Con esta nueva solución no tendremos este problema, ya que mediante SDATA obtenemos los valores que necesitamos mostrar “directamente” de la base de datos, y los escribiremos dentro del objeto SELECT dependiendo del valor que hayamos seleccionado en el primer desplegable.
Para nuestro ejemplo hemos creado dos campos (“tipo de caso” y “subtipo de caso”).