Les progiciels en technologie Adonix prévoient dans le dictionnaire des tables standard des index conçus pour gérer les contraintes d'intégrité (par des clés uniques) et pour donner de bons temps de réponse dans la plupart des cas (index standards utilisés pour les listes gauches, les grosses tâches batch, les interrogations standard). Ces index peuvent porter sur 1 à 16 champs. Dans des index de ce type, on ne peut pas utiliser de champ indicé avec un indice supérieur à 1. Ainsi, par exemple, il est impossible de créer dans le dictionnaire un index sur la deuxième ligne d'une adresse.
Dans certains cas particuliers, il peut être intéressant de créer des index par paramétrage afin de réaliser une optimisation particulière (par exemple pour un état, ou pour optimiser une interrogation complexe). L'exemple typique peut être l'ajout d'un index dans une table volumineuse pour accélérer une la constitution des données d'une interrogation crée par le requêteur, ou encore l'utilisation d'un index dédié dans le paramétrage des objets, pour utiliser un ordre particulier dans une liste gauche.
Cette fonction permet de créer par paramétrage des index avec les propriétés suivantes :
Cette fonction étant du paramétrage, les index définis sont pérennes : tout index déjà paramétré ainsi ne sera pas mis à jour par de nouvelles versions du progiciels. Par contre, une nouvelle version de progiciel est susceptible d'ajouter de nouveaux index dans la liste (mais ces index seront systématiquement proposés désactivés).
Il est important de bien comprendre que ces index ne doivent servir qu'à optimiser des traitements standards, des listes gauches ou des interrogations paramétrables. Si un index est nécessaire dans le cadre d'un développement spécifique, il faut considérer que cet index doit être défini dans le dictionnaire des données, et pérennisé par un code activité.
Les codes activités suivants (classés par type) peuvent avoir une influence sur le comportement de la fonction :
Ces codes ne sont jamais saisis en gestion de dossier, car leur valeur est calculée :
AUDIT (Audit).
ABI :
Business Intelligence
ASD :
SData
LEG :
Gestion multi-législations
Cette fonction est de type objet. Les opérations de création, modification, et suppression de fiche peuvent être activées ou désactivées pour un utilisateur donné. Des filtres par rôles peuvent également être mis en place sur cette fonction.
Présentation
La saisie des index supplémentaires se fait dans un tableau, où l'on va définir, table par table, chaque index à créer.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
|
Définit la table sur laquelle porte l'index à créer. |
|
Définit le code sous lequel cet index sera reconnu. Le nom doit impérativement commencer par les caractères SPE_, et ne doit pas exister par ailleurs (même pour une autre table). |
|
Définit l'index sous la forme d'une liste de champs éventuellement indicé (l'indice étant entre parenthèses, la première occurrence équivalent à l'indice 0 qui peut être omis) et séparés par des '+'. Par exemple :
|
|
Pemet de savoir si l'index défini est actif (ou doit le devenir). En effet, seul le bouton (ou une revalidation de la table, ou du dossier) permettra de créer effectivement l'index (ou de le supprimer si l'index à été mis dans l'état inactif). |
|
  |
Fermer
|
Les champs suivants sont présents dans la fenêtre ouverte par ce bouton : Bloc numéro 1
Bloc numéro 2
Fermer permet de transférer le contenu de la table complète vers un autre dossier. |
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
La zone dont le nom est indiqué n'existe pas dans l'index qui vient d'être défini.
Cet index est déjà un index standard de la table
Le nom proposé pour l'index n'est pas conforme.
On a déjà créé un index avec le même nom.
Les tables suivantes sont mises en oeuvre par la fonction :
Table |
Intitulé Table |
---|---|
ACTIV [ACV] |
|
AINDEX [ANX] |
Index spécifiques |
AOBJET [AOB] |
|
ATABIND [ATI] |
Dictionnaire des index |
ATABLE [ATB] |
|
ATABZON [ATZ] |
Dictionnaire des champs |
ATYPE [ATY] |
|
AWINBRO [AWB] |
Dictionnaire browsers fenêtres |
AWINDOW [AWI] |