Une fois que vous avez défini quelques conteneurs de données, champs et formulaires dans votre appli, vous pouvez créer des filtres pour chaque conteneur de données.
Un ou plusieurs filtres peuvent être définis dans chaque conteneur de données pour limiter l’affichage des enregistrements dans certains scénarios.
Les filtres peuvent être simples ou complexes et ont de nombreuses utilisations et avantages, y compris :
Prédéfinir les filtres de cette manière permet aux utilisateurs d’économiser du temps et rend votre appli plus utile, tel que détaillé ci-dessous.
Une des utilisations majeures des filtres est de limiter les enregistrements qui sont affichés dans les formulaires de liste, formulaires de saisie et formulaires de rapport. La restriction est faite sur la base des valeurs de champ des enregistrements.
Par exemple, lorsque vous créez l’appli Altova ContractManager en utilisant RecordsManager, nos administrateurs ont créé des filtres en vérifiant le champ ExpirationDate des enregistrements dans le conteneur de données qui permettait aux utilisateurs d’afficher les contrats expirant dans les 90 jours en un seul clic. Un autre filtre pour les nouveaux contrats a été créé en vue d’afficher ceux avec des dates d’entrée en vigueur de moins d’un mois.
Les filtres peuvent aussi être utilisés en combinaison avec les rôles d’utilisateur en vue de limiter l’accès aux données pour consulter et/ou éditer les enregistrements.
Le cas échéant, vous pouvez associer tout nombre de groupes d’alerte à chaque filtre que vous définissez. Les Groupes d’alerte sont des groupes d’utilisateurs qui reçoivent des rappels in-app et des e-mail sur des événements de calendrier tels qu’une réunion à venir, un abonnement venant à échéance, des événements récurrents etc.
Associer un groupe d’alerte à un filtre aide à assurer que les parties prenantes reçoivent des notifications importantes. Si les données dans un enregistrement correspondent à un filtre avec un groupe d’alerte sélectionné, les utilisateurs du groupe d’alerte seront notifiés quand l’heure du rappel est atteinte, indépendamment de ce qui est défini dans le rappel lui-même.
Vous pouvez prédéfinir des filtres à sélectionner lors de l’utilisation de l’appli pour les utilisateurs ; et ceux-ci seront sélectionnés pour les utilisateurs à côté des champs pertinents. Ces recherches prédéfinies peuvent être simples ou complexes et peuvent économiser du temps et des efforts aux utilisateurs lorsqu’ils tentent de se concentrer sur les données qu’ils requièrent.
Vous pouvez accélérer la performance selon que les recherches de l’utilisateur final sont réalisées dans la mémoire ou dans la base de données. Une recherche dans la mémoire est très rapide et permet aux utilisateurs de voir immédiatement les modifications dans la liste des enregistrements dès qu’ils saisissent une lettre ; à cette fin, toutefois, tous les enregistrements disponibles doivent être extraits depuis le conteneur de données actuel, qui, en soi, peut être lent. La recherche de base de données est la variante préférée de tous les systèmes, à l’exception de ceux contenant peu de données saisies. Vous pouvez facilement expérimenter avec les deux et basculer entre les deux à tout moment.
Vous pouvez créer un nouveau filtre de zéro ou commencer par copier et modifier un filtre existant. Lors de la création, vous pouvez choisir de rendre les filtres visibles au public ou de les cacher des utilisateurs pour utilisation interne. Par exemple, les filtres utilisés par les utilisateurs d’appli pour mener des recherches seraient visibles au public afin de faciliter l’utilisation.
La plupart des autres types de filtres sont utilisés par les administrateurs pour configurer le système et peuvent être cachés des utilisateurs.
Les filtres peuvent être simples ou complexes. Plusieurs exemples sont affichés ci-dessous. Voir le fichier d’aide de RecordsManager pour tous les détails.
Filtres basés sur les données :
Filtres avec de multiples conditions :
Combiner deux filtres :
Avec les bases de votre appli définie, vous êtes prêt à concevoir la page d’accueil qui accueillera les utilisateurs finaux.