Filtres SQL

8sens permet de mettre en place un filtre de type SQL dans une vue. Ce filtre permet d’éliminer d’une vue des informations que l’on ne souhaite jamais voir apparaitre. Cela permet par exemple d’empêcher un utilisateur de consulter certaines informations dans une vue.

Cette fonctionnalité est disponible uniquement pour la gamme Amplitude des logiciels 8sens. Le filtre est éditable uniquement par l’utilisateur Admin et ne pourra donc pas être modifié par un autre utilisateur.

Des connaissances en SQL sont nécessaires pour la compréhension de cette documentation.

Pour enregistrer un filtre dans une vue, il faut ouvrir la vue puis demander le menu :

Edition > Option Fenêtre

Le bouton “filtre sql” permet d’accéder au champ de saisie du filtre. La partie “select champ from table” est gérée directement, le mot clé “where” est pré-enregistré. il n’est donc pas nécessaire de le ressaisir. Il reste donc à saisir les instructions de sélection.

Exemple de requête

Par exemple, dans la vue article pour ne pas voir les articles de type “regroupement” utilisés pour les affectations de compte, il faut saisir :

artnuf <> 'NufArtRegrou'

Pour afficher, en plus, uniquement les articles dont le code article commence par “A”, il faut ajouter :

artnuf <> 'NufArtRegrou' and artcode like 'a%'

Pour afficher, en plus, uniquement les articles cochés “Vendables” “X”, il faut ajouter :

artnuf <> 'NufArtRegrou' and artcode like 'a%' and artisvenda = 'X'

L’article sera affiché uniquement s’il respecte toutes les conditions indiquées dans la requête.

Si filtre contient une erreur de syntaxe, il ne sera pas pris en compte.

Variables SQL

Dans les filtres SQL, vous pouvez utiliser les dates relatives et les valeurs relatives suivantes :

  • [userid] = ID de l’utilisateur courant

  • [upriid] = ID du collaborateur de l’utilisateur courant

  • [ugrpid] = ID du groupe de l’utilisateur courant

  • [usocid] = ID de l’établissement de l’utilisateur courant