Avez-vous déjà utilisé les SLICES dans AppSheet?

Utiliser un Slice dans Google AppSheet

Dans Google AppSheet, lorsque vous affichez le contenu d’une table dans une application, vous n’êtes pas obligé de montrer l’ensemble des lignes, des colonnes ou des actions. Au lieu de cela, vous pouvez utiliser un Slice pour n’en afficher qu’une partie.

Un Slice (tranche en français selon wikipedia) est un moyen qu’offre AppSheet pour afficher une partie d’une table. Cela peut être un ensemble de lignes, de colonnes ou d’actions. Au même titre que l’expression FILTER(), il vous permettra de créer des vues personnalisées selon l’utilisateur ou en fonction de vos besoins, en fixant des critères spécifiques.

Un Slice comporte généralement 5 choses :

  • la table sur laquelle elle est basée (obligatoire)
  • les autorisations d’écriture ou lecture du Slice par rapport à la table (obligatoire)
  • le sous-ensemble de lignes sur lequel le Slice va s’appliquer (facultatif)
  • le sous-ensemble de colonnes sur lequel le Slice va s’appliquer (facultatif)
  • Le sous-ensemble d’actions sur lequel le Slice va s’appliquer (facultatif)

Dans la pratique, il est courant de sélectionner uniquement des lignes ou uniquement des colonnes ou des actions, selon le cas.

Comment créer un Slice?

Pour créer un Slice, suivez les étapes suivantes:

  1. Allez dans l’éditeur d’AppSheet
  2. Dans la barre des menus à gauche, cliquez sur « Data »
  3. Pointez la souris sur la table que vous souhaitez filtrer et cliquez sur l’icône + « Add Slice to filter data »
création d'un slice appsheet

AppSheet va faire des suggestions automatiques pour la table que vous avez choisie. Vous pouvez également créer un nouveau Slice en cliquant sur le bouton « Create a new slice for … ».

bouton d'ajout de slice

Configurez ensuite le Slice, en saisissant le nom (Slice Name), la table source (Source Table). Puis, définissez la condition du filtre soit en définissant un critère sur les lignes à afficher (Row filter condition) soit en sélectionnant les colonnes à garder (Slice Columns). 

Choisissez ensuite les actions à assigner au Slice en déroulant la liste dans « Slice Actions« . Par défaut, AppSheet va sélectionner  « Auto assign » et gardera l’ensemble des actions. Vous pouvez les personnaliser en les ajoutant avec le bouton « Add » ou en les supprimant.

Enfin, dans « Update mode » vous pouvez définir les autorisations d’écriture ou de lecture en choisissant parmis « Updates », « Adds », « Deletes » et « Read-Only ».

fenêtre de configuration des slices dans google appsheet

Vous pouvez ensuite sauvegarder en cliquant sur le bouton « Save » en haut à droite de l’éditeur.

Pour visualiser ce Slice dans l’interface de l’application, il vous suffit alors de créer une vue dans « UX » et de choisir le nom du Slice dans la liste des tables proposés par AppSheet dans la section « For this data » .

créer une vue à partir d'un slice dans appsheet

Utiliser un Slice pour filtrer des lignes d'une table

Dans l’exemple précédent, le Slice a été défini uniquement sur les colonnes « Période », « Conso (kWh) » et « Type ». Vous pouvez voir dans la vue « Conso Slice » que les consommations ont 2 types: « électricité » ainsi que « gaz ».

Nous allons maintenant voir comment afficher une vue graphique des consommations de gaz uniquement en affichant toutes colonnes de la table originale.

Retournons dans « Data » et créons un nouveau Slice qu’on appellera « Conso gaz ». Puis dans « Row filter condition » nous allons saisir l’expression suivante:

expression pour créer un slice dans appsheet

Puis nous allons modifier les autorisations en mettant « Read-Only ».

choix des colonnes à afficher dans une vue slice

Nous créons ensuite une vue de type « Chart » dans UX et l’ajoutons à l’interface graphique de notre application.

création d'une vue à partir d'un filtre slice

Vous pouvez personnaliser votre Slice selon vos besoins.  Retrouvez l’ensemble des étapes ci-dessus dans la vidéo suivante:

Conclusion

Maîtriser les Slices est un passage obligatoire pour tout développeur AppSheet qui souhaite concevoir une application à la fois performante, sécurisée et agréable à utiliser. En vous permettant de découper vos tables pour n’afficher que les lignes et les colonnes strictement nécessaires, les Slices transforment des bases de données denses en interfaces légères et ciblées. C’est l’outil idéal pour personnaliser l’expérience de vos utilisateurs, alléger le chargement de vos vues et structurer vos processus métier avec une précision chirurgicale.

FAQ: Tout comprendre sur les Slices AppSheet

Un Slice (que l’on peut traduire par « part » ou « segment ») est un outil puissant qui permet de créer un sous-ensemble filtré à partir d’une table principale. Au lieu d’afficher l’intégralité de vos données, un Slice isole uniquement les lignes et les colonnes qui répondent à des critères précis que vous aurez définis.

La Table est votre source de données brute globale (par exemple, toutes les lignes de votre fichier Google Sheets). Le Slice est une version filtrée et personnalisée de cette table. Vous ne modifiez pas la source d’origine, vous changez simplement la façon dont AppSheet la lit et l’affiche dans une vue spécifique.

Utiliser des Slices permet de centraliser vos données. Au lieu de dupliquer des informations sur plusieurs onglets Google Sheets (ce qui complique la maintenance et augmente le risque d’erreurs), vous gardez une seule table propre et vous utilisez les Slices pour créer autant de vues dynamiques que nécessaire. Votre application est plus légère et plus facile à mettre à jour.

Les Slices évitent la « surcharge d’informations ». Sur le terrain, un collaborateur n’a pas besoin de voir les 5 000 lignes d’historique de l’entreprise ni les 25 colonnes d’un formulaire. En lui présentant une vue basée sur un Slice (par exemple : « Mes livraisons du jour »), vous lui offrez une interface épurée, rapide à charger et parfaitement adaptée à sa mission.

➡️ Retrouvez tous nos articles dans la catégorie AppSheet ⬅️

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.