El reto que hoy afrontamos es el siguiente: tenemos una lista de registros, imaginemos que son proyectos comerciales, y queremos ver subsumarios por diferentes criterios:

  1. Por fecha de creación del proyecto → para saber el ritmo mensual al que nuestros vendedores están generando leads.
  2. Por fecha de pedido → para saber el ritmo mensual de entrada de nuevos pedidos.
  3. Por fecha de entrega → para saber el ritmo mensual al que estamos sirviendo pedidos.

Además queremos ver la lista de proyectos ordenada por el código del proyecto, sin ningún tipo de subsumario, para ver el orden cronológico de creación de proyectos.

Nuestro objetivo es resolver el problema de la forma más simple: introduciendo un único subsumario en la lista. La idea es seleccionar desde un menú desplegable el criterio que queremos utilizar para la ordenación de la lista.

 

y que veamos la lista son el subsumario seleccionado:

Ordenamos por Nº de proyecto (sin subsumarios):

Ordenamos por fecha de proyecto y aparece el subsumario que nos indica el ritmo mensual de generación de leads:

Ordenamos por fecha de pedido y aparece el subsumario que nos indica el ritmo mensual de ventas:

y por último ordenamos por fecha de entrega para ver el subsumario que nos indica el ritmo mensual de entregas:

El siguiente esquema relaciona los 4 elementos necesarios para conseguir el funcionamiento deseado:

  1. Creación de un formulario lista (List View) con una parte de subsumario empleando como campo de ordenación un campo calculado al que hemos llamado “sortListBreakdown”. En el gráfico se indica a modo de ejemplo la fórmula de cálculo.
  2. Introducción de un campo global (Global Field) al que hemos llamado SORTSELECTION.
  3. Creación de una lista de valores (Value List) con los criterios de ordenación deseados.
  4. Creación de un guión (Script) activado al modificar el campo global SORTSELECTION que ordena la lista por el campo código del proyecto (codeProjectAll) si hemos elegido ordenar por Nº de proyecto o la ordena por el campo sortListBreakdown si hemos elegido cualquier otro de los criterios de ordenación.

Esquema

Detalle del formulario List View:

Esperamos que os sea de utilidad.

Feliz FileMaking 🙂