Software Lab

SageCRM v7.1 – Checkboxes selectivos

Ene
10

En SageCRM, al igual que como hemos explicado para otros tipos de datos, podemos interactuar sobre el valor de un campo de tipo checkbox (Casilla) en función del valor de otro campo checkbox.

Para nuestro ejemplo vamos a trabajar con dos campos nuevos creados en la ficha de la empresa que son de tipo checkbox:

En este caso lo que buscamos es que sean excluyentes o antagónicos, es decir: si uno de ellos está activado que el otro automáticamente se desactive. Lo que buscamos con esta función es no dejar en manos del usuario un posible error al marcar ambos campos simultáneamente y que el sistema desmarque automáticamente el campo checkbox sobre el que no está el foco en caso de estar ambos marcados.

La solución es mediante un JavaScript en la propiedad OnChange de la pantalla.

Cada uno de los campos de tipo checkbox tendrá en su propiedad OnChange una llamada a la función que verifica los valores de los checkboxes y que en caso de ser ambos iguales desmarca aquél de ellos en el cual no se encuentre el foco en ese momento.

Y para el segundo campo…

El Script es el siguiente:

<script>
function handleChange1() {  
    if (document.getElementById(«_IDcomp_clientecompra»).checked === true && document.getElementById(«_IDcomp_revisarpptos»).checked === true) {
    document.getElementById(«_IDcomp_revisarpptos»).checked = false;
    }
  }

function handleChange2() {
    if (document.getElementById(«_IDcomp_clientecompra»).checked === true && document.getElementById(«_IDcomp_revisarpptos»).checked === true) {
    document.getElementById(«_IDcomp_clientecompra»).checked = false;
    }
}
</script>

El resultado lo tienes en el siguiente vídeo:

SageCRMv7.1 Checkboxes Selectivos

Con mucho gusto seguiremos atendiendo todas vuestras consultas y sugerencias.

 

Deja un comentario