Exécuter une application Studio seule
Objectif
Ouvrir l’application que vous avez dessinée comme une application à part entière — depuis la liste du Shell, avec pour seul entourage la barre supérieure de la plateforme.
Pourquoi cela existe
Une application Studio n’est pas une page à l’intérieur d’autre chose. Elle contient ses propres écrans et passe de l’un à l’autre : elle n’a donc besoin ni d’un rail de navigation, ni d’un plan de site, ni d’une application pilotée par modèle pour former un tout. C’est ce qui permettra plus tard de l’utiliser comme façade d’un portail, et c’est pourquoi elle apparaît dans la liste des applications à côté de vos autres applications plutôt que seulement à l’intérieur de l’une d’elles.
Les deux façons d’y accéder sont réelles, et vous choisissez application par application :
| Accès | Aspect | Quand l’utiliser |
|---|---|---|
| Seule, depuis la liste des applications | votre dessin, pleine largeur, sans rail | l’application est les écrans dessinés |
| Dans la navigation d’une application pilotée par modèle | un rail de tables à côté de votre dessin | le dessin est une page d’accueil au-dessus d’enregistrements — voir Ouvrir une application Studio depuis une application pilotée par modèle |
Prérequis
- Une application Studio que vous avez dessinée et enregistrée — voir Dessiner une application Studio.
- L’environnement dans lequel elle a été construite, ou un environnement dans lequel sa solution a été importée.
Étapes
- Ouvrez le Shell de la plateforme et vérifiez que le sélecteur d’environnement est sur l’environnement de votre application.
- Dans la liste des applications, trouvez votre application. Sa tuile indique Application Studio sous l’icône.
- Appuyez dessus. L’application s’ouvre sur son écran de départ — celui nommé dans S’ouvre sur dans le concepteur.
- Déplacez-vous à l’aide des boutons que vous avez dessinés. Chaque
navigate("…")vous emmène vers cet écran.
La barre d’adresse en fait partie
Chaque écran a sa propre adresse : /apps/<your app>/<screen name>. Ce n’est pas de la décoration —
- le bouton Précédent du navigateur revient à l’écran d’avant, plutôt que de quitter l’application ;
- une actualisation ramène à l’écran sur lequel vous étiez ;
- un lien que vous copiez s’ouvre à cet endroit pour la personne à qui vous l’envoyez.
Le nom de l’écran dans l’adresse est le nom inscrit sur le cadre : un écran appelé Order details
s’écrit donc Order%20details — la façon dont le navigateur écrit un espace.
Ce qu’un lien ne peut pas transporter, c’est une valeur transmise par
navigate("Details", { id }). Celles-ci voyagent sur le moment, entre deux écrans ; arriver par
Précédent, par une actualisation ou par un lien collé ouvre l’écran sans rien dans screen.params.
Si un écran doit être accessible par ce qu’il affiche, c’est une page de portail avec une adresse
conçue, pas un passage de relais.
Qui peut l’ouvrir
Ouvrir une application est une autorisation, vérifiée au moment où le document est récupéré — le même droit, que l’application soit ouverte seule ou depuis une application pilotée par modèle. Un utilisateur sans droit est informé qu’il ne peut pas l’ouvrir, plutôt que de voir un écran vide.
Notez qu’un droit s’accorde par application, pas par écran. Deux écrans que des personnes différentes doivent voir, ce sont deux applications, ou une application qui masque ce qu’une personne ne peut pas voir — et masquer dans un dessin est une courtoisie, pas de la sécurité : ce qui protège réellement un enregistrement, c’est l’autorisation sur l’enregistrement.
Une application ne figure dans la liste d’applications d’une personne que si elle peut l’ouvrir. Pour la donner à d’autres, sélectionnez-la sous Applications Studio et choisissez Partager. C’est le même panneau que pour une application pilotée par modèle : cochez les rôles auxquels l’application est destinée, et Personnes qui y ont accès nomme qui cela atteint. Voir Donner une application aux personnes qui l’utiliseront.
Remplir la fenêtre : masquer la barre de la plateforme
Une application peut demander au Shell de n’afficher aucun de ses propres éléments d’habillage — pas de barre supérieure, pas de sélecteur d’environnement, pas de commandes de langue ou de thème, et pas de menu utilisateur. Cochez Masquer la barre de la plateforme sur l’application (Applications Studio → votre application → Modifier). C’est désactivé tant que vous ne l’activez pas.
Dessinez d’abord ces él éments dans l’application. Ce que retire la case est la seule façon de sortir du produit : une application dessinée qui remplace la barre doit donc porter ce que portait la barre :
| Ce qu’a la barre de la plateforme | Ce qu’un écran peut dessiner |
|---|---|
| Qui est connecté, et sa photo | user.name, user.email, et une image dont la liaison Image est user.photo |
| Clair et sombre | setTheme("dark") / setTheme("light"), et ui.theme pour lire le thème actuel |
| Se déconnecter | signOut() |
| Le sélecteur d’environnement | rien — c’est la raison de laisser la barre pour tout ce qu’utilise un créateur |
L’exemple Support desk fait tout cela ; ouvrez-le et regardez sa barre supérieure.
Utilisez-la pour une application qui ne fait pas manifestement partie d’une suite — une borne, un écran mural, un outil à usage unique — ou lorsque votre propre barre supérieure se trouve juste sous celle de la plateforme et que les deux se lisent comme la même chose en double.
La déplacer vers un autre environnement
Une application voyage dans sa solution, comme tout autre composant. Exportez-la depuis l’environnement où vous l’avez construite et importez-la dans le suivant ; l’application apparaît dans la liste des applications de cet environnement sans autre étape. Les liens continuent de fonctionner après le déplacement, car une application est adressée par son nom logique et non par un identifiant qui change.
Dépannage
- L’application n’est pas dans la liste. — vous êtes dans le mauvais environnement, ou sa solution n’a pas été importée ici. Vérifiez d’abord le sélecteur d’environnement.
- Elle s’ouvre sur le mauvais écran. — S’ouvre sur, dans le concepteur, nomme l’écran de départ. Ouvrez l’application dans le concepteur, vérifiez-le, puis enregistrez.
- Un bouton indique que cette application n’a pas d’écran de ce nom. — le cadre a été renommé après l’écriture du gestionnaire. Le message nomme ce qui était demandé ; redonnez au cadre son ancien nom, ou corrigez le gestionnaire.
- L’application indique qu’elle n’a pas pu être ouverte. — votre rôle n’a aucun droit sur elle. Ouvrir une application est une autorisation comme une autre ; adressez-vous à la personne qui gère vos rôles de sécurité.
- Précédent quitte l’application au lieu d’aller au dernier écran. — vous êtes arrivé directement sur cet écran (un lien collé, une actualisation) : il n’y a donc rien avant lui dans l’historique de cette application.
- Il n’y a aucun moyen de sortir de l’application. — Masquer la barre de la plateforme est
activé et l’application ne dessine pas son propre bouton de déconnexion. Désactivez l’option, ou
ajoutez un bouton dont le gestionnaire appelle
signOut(). - La photo de ma barre supérieure est vide. — la personne n’a pas de photo dans son profil, ce
qui est le cas ordinaire. Liez l’Affiché de l’image à
user.photo != ""et dessinez un cercle coloré derrière, comme le fait l’exemple.