Poser des filtres en gestion d'objet
Description


Mise à jour             : 16/02/2012

 

En gestion d'objet (GESXXX), chaque utilisateur peut poser par l'intermédiaire du menu              

« Sélection > Sélection avancée », des filtres destinés à sélectionner dans la liste gauche une partie seulement de la table.

 

 

 

Une telle sélection peut ensuite être mémorisée, et réutilisée régulièrement.

 

 

 

Si une sélection à pour code Memo « STD », celle-ci sera par défaut chargé dans la liste gauche lors de    l'entrée dans la fonction (GESXXX).

 

Même s'il existe quelques exceptions, les mémos STD ne fonctionnent qu'en gestion objet (GESXXX).


Cette fonctionnalité intéressante est néanmoins source de problèmes potentiels de performance lorsque les tables ainsi filtrées sont très volumineuses (plusieurs centaines de milliers de lignes).

 

Elle l'est d'autant plus si on utilise le code mémo « STD » car l'entrée dans la fonction risque d'être longue.

 

 

 

Sont considérées comme posant potentiellement des problèmes de performance les sélections

 

suivantes :

 

* Celles pour lesquelles aucun champ n'est présent en première partie d'un index

 

* Celles qui font intervenir plusieurs tables liées

 

* Celles qui intègrent des opérateurs ou

 

* Celles qui intègrent des expressions

 

 

 

La fonction d analyse permet, à posteriori, de détecter des problèmes potentiels de performance compte tenu des mémos posés par les utilisateurs dans un dossier.

 

 

 

Menu X3 :  Développement > utilitaires > Vérification > Analyse mémos

 

 

 

 

 

Elle ne donne que des indications. Une analyse effective des mémos incriminés doit être réalisée avant de les modifier

 

 

 

Il est néanmoins prudent de vérifier, pour chaque ligne de trace ainsi trouvée, la pertinence du

 

message d erreur, en prenant des mesures correctives.                                                                              

 

 

 

Ces mesures peuvent être:

 

 

 

*       suppression du mémo correspondant ou avertissement à l'utilisateur

 

 

 

*       ajout d'un index d optimisation si celui-ci paraît adapté

 

 

 

*       restriction sur un mémo public

 

 

 

Le paramètre superviseur SELWARN du groupe PRF, définit un nombre de lignes limite dans une

 

table. Au-delà de ce nombre de lignes, l'enregistrement d'une sélection non performante est refusé

 

ou provoque un avertissement selon la valeur du paramètre superviseur AUZMEMO.

 

 

 

Ce paramètre (AUZMEMO) permet, s'il est égal à Oui, d'enregistrer des mémos même si ceux-ci sont considérés comme « non performants » du point de vue de la base de données.

 

Menu X3 : Paramétrage> Paramètres généraux > Valeurs paramètres

 

 

 

 

 

 

 

 

Cause
Resolution

*

Steps to duplicate
Related Solutions