Gonzalo Rementeria

17 Parametrizando nuestras Canvas App

Hola a todos,

En este post os hablaré de la parametrización en las canvas y os daré un par de ejemplos útiles para aplicarlo.

Este es un concepto que deberíamos acostumbrarnos a tener en cuenta a la hora de hacer nuestros desarrollos.

Vamos con ello.

Cuando habló de parametrización me refiero a no colocar a fuego en el código valores literales, si no a usar variables que sean fácilmente accesibles y que cambiando en un solo sitio puedan tener repercusión en varias partes de nuestro código.

Veamos 2 ejemplos muy sencillos.

Un cliente, tiene un desplegable que va de 1 a 6. Pongamos que es para elegir cuantos comensales van a comer juntos en un restaurante y 6 es el número máximo disponible. Pero ese número puede aumentar si cambian la distribución del local, despliegan terraza, etc. Y también puede disminuir, si por ejemplo enferman varios trabajadores, reservan una sala para un evento, etc. Es decir, el número máximo de ese desplegable es variable.

Una mala práctica sería colocar esto en el código, y cada vez que se quiera cambiar modificar el código en DEV, pasarlo a UAT y luego a PRO (peor todavía sería cambiarlo directamente en PRO, ya que podríamos romper algo sin querer).

En cambio, una buena práctica sería que ese parámetro se pudiese controlar desde una tabla de configuración, por ejemplo, desde una lista de SharePoint, Dataverse, etc. Y que el cliente (sin necesidad de conocimientos técnicos) pudiese cambiar eso a voluntad y quedase reflejado en la app. Por ejemplo, así.


Donde configuraciónAppRestaurante, es una lista que contiene una columna llamada “Parámetro” y otra llamada Valor. Y Donde uno de sus registros es este:

configuraciónAppRestaurante

Parametro

Valor

MaximoClientesPorMesa

6

Otro ejemplo bastante claro es el siguiente.

Imaginemos que un cliente nos pide incluir un formulario en una canvas app. Y supongamos que ese formulario tiene muchos campos (por ejemplo 40 campos) Ahora lo dejamos como queremos y se lo presentamos al cliente. El cual nos dice  que quiere el tamaño de letra de cada etiqueta más grande y que, además, esa etiqueta esté unos pixeles a la derecha. Es un cambio sencillo, pero son muchos campos, por lo que nos llevará un tiempo realizarlo. Podríamos modificarlo mediante el código como expliqué en este otro post

 

Pero aun así eso llevaría algo de tiempo.

Una vez acabado se lo presentamos al cliente y nos dice que quiere la letra de un tamaño entre la anterior versión y esta nueva, y que la posición debe estar aún más a la derecha. Otra vez nos toca volver a cambiar todo… .

Sin embargo, si en la primera pasada colocaste una variable en lugar de un valor fijo, ahora solo tendrás que ir al apartado de fórmulas y cambiar dichas variables. Lo cual es infinitamente más rápido.

Aqui os muestro un ejemplo.

Caso 1 (tamaño de letra al 13)

Caso 2 (tamaño de letra con una variable)

como vemos cambiando un solo número en un único punto cambiamos el tamaño de todas las etiquetas del formulario. Supone invertir un poco más de tiempo al principio, pero un ahorro de tiempo a la larga y ante posibles cambios.

Espero que este consejo os sea de utilidad.

Un saludo.