Crear un slice en AppSheet desde el menu DATA
Para crear un slilce en AppSheet desde el menú DATA tenemos que pinchar en el y encontramos el menú Slices que nos permite crear un slice o segmento de alguna de las tablas de nuestra base de datos.
Podemos crear una nueva tabla virtual donde solo encontremos una parte de los datos de la tabla además podemos filtrar tanto los registros como los campos.
En la actualización realizada en Octubre de 2022 se incluyó la posibilidad de realizar el slice desde el menú App cuando vas a realizar una de las vistas de una de las tablas, en este caso solo ganamos un poco de tiempo porque el apartado del editor donde vamos a crear el slice es el mismo solo que podemos acceder a el mas rapidamente.
CREATE A NEW SLICE
Cuando pinchamos en NEW SLICE nos da unas sugerencias que podemos utilizar si se adaptan a lo que necesitamos y si no debemos pinchar en CREATE A NEW SLICE lo que nos llevará a otra etapa de la creación del slice donde debemos escribir el nombre del slice, la tabla que va a filtrar y la condición. Lo mas importante y también lo más complicado es saber crear la condición para realizar el filtro.

Para realizar esto debemos utilizar expresiones de comparación por ejemplo si queremos que solo nos salgan los registros en los que el campo ROL sea igual a “ADMIN” pues pondríamos esta expresión [ROL]=”ADMIN”
Por ejemplo, en nuestro curso (Pincha aqui para acceder el curso) hemos creado desde cero una App para gestionar una biblioteca y utilizamos esta expresión [ESTADO]=”RETRASO” para averiguar si en el campo ESTADO de la tabla PRESTAMOS existe el valor de texto “RETRASO” en cuyo caso queremos que nos salga en el slice de prestamos no devueltos a tiempo.
OTROS EJEMPLOS DE SLICES
También tenemos una App para crear pedidos a clientes y hemos creado un slice para que cada comercial solo pueda ver los pedidos creados por el mismo y hay un usuario ADMIN que puede ver todos los pedidos que podría ser el director comercial.
Para poder crear este slice primero hay que crear un login con USER SETTINGS, si quieres ver como se crea lo puedes ver en este VIDEO (PINCHA PARA VER EL VIDEO) en este slice hemos escrito la siguiente condición:
OR([COMERCIAL]=USERSETTINGS(NOMBRE),USERSETTINGS(NOMBRE)=”ADMIN”)
Como podemos ver utilizamos la función OR que nos permite comprobar que una de las dos condiciones especificadas se cumplen, por un lado se esta comprobando que el campo COMERCIAL que como ven se pone con corchetes [COMERCIAL] de la tabla PEDIDOS, en este caso como le estamos haciendo el slice a la tabla pedidos no tenemos que nombrarla en la expresión.
Pues la primera condición comprueba si el campo COMERCIAL ES IGUAL AL VALOR QUE HAY GUARDADO EN USERSETTINGS(NOMBRE) en este campo es donde se guarda el nombre de usuario cuando se hace login. (Accede al artículo USERSETTINGS)
La segunda condición comprueba si el nombre de usuario que se puso al hacer login es igual a “ADMIN” . En el caso que se cumpla la primera condición el usuario solo va a poder ver sus registros y si se cumple la segunda va a poder ver todos. En los slices es importante conocer bien el lenguaje de las expresiones en AppSheet.

Otras opciones que tenemos que configurar es si queremos que salgan todos los campos de la tabla o solo algunos y también las acciones que queremos que se puedan utilizar en los registros filtrados de la tabla.

