Comment faire pour que deux applications utilisent les mêmes données ?

De même, comment faire pour transférer facilement une application à un autre propriétaire sans devoir refaire toutes les connexions entre les sources de données et l’application ? 

Ce sont deux cas d’usage courants, et nous allons voir comment mettre en place une architecture performante.

Etape 1 : Drive Partagé

En anglais on le désigne sous le terme de Team Drive, ce qui revient à littéralement évoquer un Drive d’équipe, et c’est précisément cette notion qui nous intéresse.

Attention : on parle bien d’un Drive partagé, et pas d’un dossier partagé, qui n’a rien à voir 😉

L’idée est de mettre en place un Drive spécial, qui sera la source de données pour votre application.

Par défaut, votre compte est configuré pour positionner les données d’une nouvelle appli sous le répertoire appsheet/data de votre Drive personnel. Nous allons remédier à cela.

Après avoir créé votre Drive Partagé, vous devrez tout déplacer à l’intérieur.

Création d’un Drive Partagé

Si je prends l’exemple d’une appli provenant de la bibliothèque Sample Apps, nous aurons donc ceci à opérer:

Migration des dossiers et fichiers depuis appsheet/data/monappli, vers le Drive Partagé ad hoc

Astuce: maintenant vous pouvez utiliser les raccourcis clavier dans le Drive. Pour Windows: Ctrl+C, puis Ctrl+V

Notez que le fichier empty.txt est inutile, et peut être négligé dans cette opération.

Etape 2 : AppSheet

L’avantage avec Google Sheets (ce n’est pas vrai avec Microsoft Excel), c’est que l’ID du document permet de le déplacer n’importe où. Donc, l’appli continue à fonctionner…pour l’instant !

Le Drive Partagé est créé, mais l’application ne le sait pas encore.

On va indiquer maintenant à AppSheet où sera le nouveau dossier racine de l’application.

Ça se passe dans le menu Info>App Properties:

Emplacement du champ Default App Folder : Dossier par défaut de l’application

Il faut alors changer le contenu du champ “Default app folder” (Dossier par défaut de l’application) de cette manière :

Remplacement du dossier par défaut, avec la syntaxe du Drive Partagé

La syntaxe à respecter est la suivante : 

/[TeamDrive]NomDuDrivePartagé

On peut également définir des sous-répertoires, si par exemple on souhaite constituer un Drive Partagé commun à plusieurs services. Dans ce cas, la syntaxe sera :

/[TeamDrive]NomDuDrivePartagé/NomDuSousRepertoire

Et sous Office365 ?

L’équivalent du Drive Partagé sous Office365 est le SharePoint.

La manipulation est quasi-similaire, sauf que la récupération du chemin d’accès au Default App Folder demande une étape de plus.

Lorsque vous avez ajouté un fichier Excel qui est stocké sur un Sharepoint, allez dans l’onglet Data>Table, puis ouvrez la section dédiée au stockage du fichier : 

Emplacement de l’URL du Sharepoint

Là, il vous faudra copier l’URL de la source, qui commence par SHAREPOINT_SITE, et garder la racine de cette URL pour le Default App Folder.

Remplacement du chemin du dossier par défaut de l’application, avec le chemin du SharePoint

Conclusion

Vous savez désormais tout sur la communalisation des données entre applications ! 

En résumé : d’un côté on positionne un Drive Partagé, de l’autre on indique à AppSheet où chercher les informations. Facile !

Entre autres intérêts, comme évoqués en introduction, vous pouvez non seulement réutiliser les informations d’une appli à l’autre de façon réciproque (puisqu’on agit sur la même base), mais on s’assure aussi lors du transfert d’une application que les liaisons avec les données persistent !

Vous avez un projet pour une appli ou une formation AppSheet ? C’est ici que ça se passe !

Leave a Comment