- Démarrage
- Avant de commencer
- Comment
- Accéder à l'URL de production d'une application
- Build a mobile-friendly app
- Intégrer des cartes
- Définir un contexte externe (Set External Context)
- Utiliser des tableaux pour remplir les commandes Liste déroulante, Liste déroulante à sélection multiple et Bouton radio
- Utiliser TableDonnées avec les commandes Table et Modifier la grille
- Utiliser le masque de saisie
- Notifications
- Utilisation d'expressions VB
- Concevoir votre application
- Présentation des commandes
- Mise en page et style
- Exemples de mises en page d'applications
- Commandes d'icônes
- Panneau Ressources (Resources)
- Exportation et importation de pages
- Références du contexte de l'utilisateur
- Enregistrer votre application
- Bonnes pratiques de performance
- Erreurs d’application et résolution des problèmes
- Événements et règles
- Règle : If-Then-Else
- Règle : ouvrir une page
- Règle : Ouvrir l'URL
- Règle : Fermer le Pop-Over/la feuille du bas
- Règle : Afficher le message
- Règle : Afficher/Masquer la roulette
- Règle : Définir une valeur (Set Value)
- Règle : Démarrer le processus
- Règle : Réinitialiser les valeurs
- Règle : Charger le fichier dans le compartiment de stockage
- Règle : Télécharger un fichier depuis un compartiment de stockage (Download File From Storage Bucket)
- Règle : Créer un enregistrement d'entité (Create Entity Record)
- Règle : Mettre à jour un enregistrement d'entité (Update Entity Record)
- Règle : Supprimer un enregistrement d’entité
- Règle : ajouter à la file d'attente (Add to Queue)
- Règle : Déclencher un workflow
- Tirer parti de la RPA dans votre application
- Exploitation des entités de votre application
- Exploitation des entités de votre application
- Gestion du cycle de vie des applications (Application lifecycle management, ALM)
- Guide de dépannage de base
Guide de l'utilisateur d'Apps
Bonnes pratiques de performance
Les valeurs maximales suivantes sont recommandées pour optimiser les performances de l'application. Si le dépassement de ces valeurs peut entraîner une dégradation des performances, Apps n'impose aucune limite.
-
Utilisez un maximum de 200 contrôles par page.
-
Incluez un maximum de cinq contrôles complexes par page, tels que des tables ou des grilles.
-
Utilisez des conteneurs de page dans un maximum de 10 onglets par commande Onglet (Tab).
-
Imbriquez un maximum de cinq conteneurs.
-
Imbriquez un maximum de dix règles dans un événement.
-
Utilisez les contrôles de table pour afficher un maximum de 200 enregistrements en lecture seule.
-
Utilisez le même conteneur de page et les mêmes variables pour charger des pages individuelles.
Supposons que vous ayez un formulaire en plusieurs étapes, où les étapes sont séquentielles et où le contenu de chaque étape réside dans une page individuelle. Sur la page de démarrage, au lieu d'avoir des conteneurs pour chaque étape, réutilisez le même conteneur de page et chargez une page différente dedans en utilisant une variable ou la règle Si-Alors-Sinon (If-Then-Else).
-
Utilisez moins de conteneurs Onglet (Tab) et Page sur une page pour améliorer le chargement initial de la page.
-
Utilisez contrôle Modifier la grille (Edit grid) pour afficher et modifier des enregistrements tabulaires ou des ensembles de données volumineux. Ce contrôle offre des fonctionnalités de tri, de pagination et côté serveur, permettant d'afficher plus de 1 000 enregistrements d'entités.
-
Pour les commandes Modifier la grille ( Edit grid ) en lecture seule, désactivez les capacités d'édition dans le concepteur d'application pour accélérer le rendu et supprimer les icônes d'édition pour une mise en page plus claire.
-
Améliorez la vitesse du rendu de la commande Modifier la grille ( Edit grid ) en ajustant la hauteur à un maximum de 1200px. Cette modification optimise simultanément le nombre de lignes visibles.
-
Si vous utilisez le même style de mise en forme sur plusieurs lignes d'une commande Éditeur de texte enrichi ( Rich Text Editor ), appliquez le style en une seule fois plutôt que pour chaque ligne individuellement. Cela permet d'économiser du temps passé à restituer le style pour chaque ligne.
-
Pour les contrôles d' image , nous vous recommandons de conserver des tailles d'image supérieures à 50 % de la taille d'origine. Utilisez une résolution inférieure pour les petits logos et évitez d'utiliser des images haute définition pour garantir des performances optimales.
-
Pour garantir des lectures vidéo réussies dans les contrôles IFrame , utilisez les liens intégrés fournis par le site hôte.
-
Pour améliorer la lisibilité et l'expérience utilisateur de l'application, nous vous recommandons d'utiliser sept options ou moins pour les commandes Bouton radio ( Radio Button ) et de les empiler verticalement lorsque la largeur est limitée. Pour utiliser plus de sept options, utilisez les commandes Liste déroulante ( Dropdown ).
-
Ne définissez pas la largeur des contrôles de tables sur
auto
pour éviter des décalages inattendus au niveau de la largeur des colonnes en raison de longueurs de contenu variables, ou pour empêcher les tables de devenir trop petites sur des écrans de taille inférieure. Cela permet également le défilement virtuel dans la table. -
Utilisez des pixels pour définir la largeur et la hauteur des contrôles des tables, pour accélérer le rendu des tables ou pour empêcher les cellules d'une table de déborder ou d'être renvoyées à la ligne lorsque le contenu est trop volumineux. Cela permet également le défilement virtuel dans la table.
-
Pour réutiliser la sortie d'une fonction
Fetch()
ouGetChoiceSet()
, affectez la sortie à une variable de typeListSource
à l'aide de la règle Définir la valeur (Set Value).
-
Chaque page doit contenir un seul cas d'utilisation.
Par exemple, dans un scénario de gestion d'organisation, vous pouvez avoir une page de vue d'ensemble, puis une page distincte pour chaque service, tel que Informatique, RH, Finances, etc. Pour un scénario d'ajout/de modification type, envisagez d'utiliser un contrôle Modifier la grille (Edit Grid) au lieu de formulaires de modification/d'ajout supplémentaires.
Fractionnez des pages complexes en pages modulaires, puis utilisez des conteneurs de pages pour les afficher.
-
Dans certains cas, vous devrez peut-être afficher du contenu contextuel sur une page, où différentes sections de la page s'excluent mutuellement et deviennent visibles en fonction de conditions spécifiques, telles que la valeur d'une variable d'application. Nous vous recommandons de mettre en œuvre ce scénario comme suit :
-
Créez des pages distinctes pour chaque section qui doit être affichée de manière conditionnelle.
-
Sur la page principale où ces sections doivent être affichées, ajoutez un conteneur de page.
-
Utilisez la règle Ouvrir la page (Open page) pour afficher la section pertinente dans le conteneur de page en sélectionnant le conteneur de page comme cible.
-
Ajoutez une règle Si-Alors-Sinon (If-Then-Else) pour déterminer quelle page doit être affichée, en fonction de la valeur de la variable. Cela garantit que seule la page appropriée est affichée, ce qui se traduit par une expérience utilisateur plus efficace et simplifiée.
-