Lorsque vous concevez vos états et en particulier lorsque vous concevez des états pour le Web, votre objectif est de permettre aux utilisateurs de ces états de manipuler les données qu'ils voient. En d'autres termes, d'afficher les informations sous forme résumée, pour que chaque utilisateur puisse naviguer dans l'état rapidement puis l'explorer pour accéder à des données supplémentaires. De cette manière, le trafic sur le Web et les temps de réponse sont réduits, car seules les données demandées par l'utilisateur sont transférées à partir du serveur de base de données.
Ce ne sont là que quelques-uns des avantages de la conception d'états contrôlée par l'utilisateur :
La conception et la diffusion d'états de résumé est un moyen relativement rapide de vous assurer que les utilisateurs trouvent rapidement les données dont ils ont besoin sur le Web. Un état de résumé peut inclure autant de données que n'importe quel autre état. Toutefois, en masquant la section Détails d'un état de résumé, vous évitez d'encombrer les utilisateurs de données dont ils n'ont peut-être pas besoin dans l'immédiat.
Lorsque la section Détails est masquée, les utilisateurs naviguent d'abord avec l'arborescence de groupes pour trouver les données souhaitées. Ensuite, en explorant l'état, ils peuvent demander des données spécifiques qui sont rapidement renvoyées sans enregistrements superflus. Ceci est particulièrement important pour améliorer la navigation d'états de résumé longs qui peuvent comporter des centaines, des milliers voire des dizaines de milliers de pages.
Si votre état contient une section qui gère un grand nombre d'enregistrements, vous pouvez placer cette section dans un sous-état à la demande. Un sous-état à la demande apparaît sous la forme d'un lien hypertexte dans l'état principal. Lorsque vous ouvrez l'état principal, aucune donnée n'est extraite pour le sous-état à la demande tant que vous n'explorez pas le lien hypertexte.
Par exemple, supposons que lorsque vous concevez un état qui affiche les ventes trimestrielles de chaque employé pour chaque produit et chaque type de produit, vous souhaitez aussi suivre les résultats de chaque employé en incluant des informations sur les ventes hebdomadaires. Ces données supplémentaires peuvent intéresser de nombreux utilisateurs visualisant l'état. Dans ce cas, extrayez la portion ventes hebdomadaires de l'état et attachez-la sous forme de sous-état à la demande. Les informations détaillées sur les ventes hebdomadaires sont récupérées de la base de données uniquement lorsqu'un utilisateur explore le sous-état à la demande.
Plusieurs objets d'étatpar exemple de grandes tables croisées, des diagrammes évoluéssont des candidats idéaux à inclure dans des sous-états à la demande, de telle sorte que l'objet ne soit pas traité avant exploration.
Vous pouvez aussi placer ces objets état dans une section Détails masquée d'un état qui utilise l'option Regrouper sur le serveur. Lorsque vous effectuez cette opération, le serveur de base de données effectue la plus grande partie du traitement et seul un sous-ensemble des enregistrements est transféré du serveur sur l'ordinateur local.
Chaque fois que c'est possible, coordonnez vos données d'état en reliant les tables de la base de données à l'Expert Mise en relation visuelle, plutôt qu'en reliant des sous-états standard, c'est-à-dire les sous-états qui ne sont pas des sous-états à la demande, à l'état principal. Comme chaque sous-état est exécuté comme un état séparé, les tables reliées présentent souvent un avantage en matière de performances.
Masquage des détails dans des états de résumé | Insertion des sous-états | Liaison des tables de base de données