Cette fonction permet de créer et de modifier des vues, en décrivant ses caractéristiques dans le dictionnaire de données du dossier. Il sera possible de créer des vues sur des tables de différents dossiers.
La validation de cette description permet alors de créer la vue dans la base de données, ou d'en modifier les caractéristiques.
Une vue est ensuite utilisable en lecture seulement. La programmation autour d'une vue est similaire à celle d'une table. Elle aura sa propre classe [F]. Les instructions suivantes sont disponibles pour les vues :
Une vue est accessible par Crystal Report et par l'éditeur de formule.
La restauration, ou la validation d'une table détruit les vues basées sur cette table. Lors de la restauration, les vues et les tiggers sont re-générés automatiquement par le superviseur. Par contre, suite à la validation forcée d'une table, on doit lancer la validation des vues du dossier courant et des autres dossiers portant sur cette table.
Une vue permet par exemple :
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.
Les tables suivantes sont utilisées par la fonction. Leur contenu doit donc être éventuellement mis à jour :
Table |
Intitulé Table |
---|---|
ATYPE [ATY] |
|
ACTIV [ACV] |
La définition d'une vue se fait à l'aide de 3 onglets : un onglet de définition de la requête, l'onglet de définition des champs, et l'onglet de définition des clés.
Champs
Les champs suivants sont présents dans cet onglet :
|
Le code de la vue doit être composé de 1 à 10 caractères (lettres ou chiffres mais commençant obligatoirement par une lettre). C'est un identificateur unique pour l'ensemble des vues du dictionnaire des données. Une vue ne peut pas porter le même nom qu'une table du dictionnaire, puisqu'à la validation, le superviseur génère les fichiers *.srf et *.fde. les mots réservés d'adonix sont interdits. |
|
L'abréviation de la vue doit être composée de 1 à 3 caractères (lettres ou chiffres mais commençant obligatoirement par une lettre). Cet identificateur peut ne pas être unique pour l'ensemble des abréviations des vues du dictionnaire de données. Les mots réservés d'Adonix sont interdits. |
|
Destiné notamment à figurer sur les états et les écrans dans lesquels le code de la fiche peut être saisi ou sélectionné. Ce texte permet de donner une description en clair de la fiche concernée. |
Fermer
Présentation
Cet onglet permet d'écrire la requête.
La requête doit être écrite dans le langage de la base de données courante du dossier. Pour toute vue standard livrée, un script pour l'autre base de donnée doit être écrit. Pour ce faire, on utilise le menu "Option / Base". C'est au moment de la validation de la vue, que le fichier *.viw est créé avec le script adapté à la base de données du dossier courant ; celui-ci est créer dans le répertoire FIL, sur le serveur de données.
Si l'on veux préciser dans la requête des champs soumis à un code activité, de même qu'un nom de dossier, il est recommander d'utiliser une formule. En effet, il est préférable de ne pas mettre le dossier "en dur" dans la requête, afin de permettre le fonctionnement dans un autre dossier, suite à une copie de cette vue.
Exemple, code activité dimensionné de 1 à 3 pour le champ LIEN, et formule sur dossier :
Select CLENUM1_0, CLENUM2_0, LIEN_0
%string$(find(func AFNC.ACTIV("ZZM"),2,3)<>0,", LIEN_1")%
%string$(find(func AFNC.ACTIV("ZZM"),3)<>0,", LIEN_2")%
From %nomap+"."%ZZMB
Pour avoir de plus amples renseignements sur les règles d'écriture de la requête, aller sur l'aide du champ.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Bloc numéro 1
|
Le Code Activité et le Module permettent de savoir si la vue décrite dans le dictionnaire doit effectivement être créée dans la base de données du dossier. Elle l'est si les deux conditions ci-dessous sont réalisées simultanément :
Une vue affectée d'un code activité commençant par X, Y, ou Z, est réputée être spécifique et ne sera en aucun cas affectée par un changement de version (ces codes activités peuvent être mis au niveau des lignes). |
|
Cette case à cocher permet de restreindre l'accès à la table de données au seul dossier propriétaire de la table et à certains dossiers autorisés. Cette notion est identique pour la vue. Une modification de ce champ nécessite une revalidation de la table, pour être pris en compte dans la base de donnée.
Les dossiers habilités sont :
Si d'autres directives manuelles existent dans le fichier de configuration, elles sont respectées. Des directives peuvent en effet être ajoutées par mise à jour du bloc "Fichier de configuration" dans l'onglet correspondant de la Gestion des tables). |
|
Le Code Activité et le Module permettent de savoir si la vue décrite dans le dictionnaire doit effectivement être créée dans la base de données du dossier. Elle l'est si les deux conditions ci-dessous sont réalisées simultanément :
Une vue affectée d'un code activité commençant par X, Y, ou Z, est réputée être spécifique et ne sera en aucun cas affectée par un changement de version (ces codes activités peuvent être mis au niveau des lignes). |
Oracle
|
  |
Sql Server
|
  |
Fermer
Présentation
Cet onglet permet de définir l'ensemble des champs de la vue dans un tableau déroulant. Il doit y avoir entière compatibilité entre la description des champs dans la requête et dans cet onglet ( nombre, ordre et type des champs ). Ce contrôle est effectué lors de la validation de la vue. Ces champs peuvent existés dans le dictionnaire des tables; cen'est toutefois pas une obligation.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Tableau Champs
|
On définit dans cette colonne le nom de zone de la vue telle qu'elle sera définie dans le progiciel (un champ de nom NOMCHAMP défini dans une vue d'abréviation ABV pourra être accédé par la syntaxe [F:ABV]NOMCHAMP). Pour les champs créés en spécifique, le nom de zone doit commencer par X_, Y_ ou Z_. Pour un champ dimensionné (NOMCHAMP_0, NOMCHAMP_1, NOMCHAMP_2…), on ne définit qu'une seule zone NOMCHAMP. |
|
|
Vous devez définir ici le type de la zone. Les principaux types sont : A : Alphanumérique Il n'est pas possible d'utiliser ici, les types de donnés relatifs aux textes traduits : AX1, AX2, AX3. |
|
|
Définit le numéro de menu local associée au champ défini sur la ligne. Lorsqu'un champ est de type menu local, il est stocké sous la forme d'une valeur numérique (de 1 à 255) correspondant au rang d'un intitulé dans une table appelée menu local, stockée dans la table des messages APLSTD. En saisie ou en affichage, on voit, selon les choix faits sur l'interface utilisateur :
L'intérêt de ce type de saisie est que la liste des choix est présentée dans la langue de connexion de l'utilisateur. Chaque numéro de menu local caractérise la liste des intitulés possibles. Par exemple, le menu local 1 correspond au choix Non / Oui dans cet ordre. Dans ce cas particulier, l'interface utilisateur peut aussi être la case à cocher. |
|
|
Permet de définir la longueur d'un champ lorsque ce champ utilise un type de données générique dont la longueur n'est pas fixée. C'est le cas notamment pour les types A et DCB. Pour les blob, comme pour les clob, il faut saisir la longueur qui sera une longueur maximale de stockage. La codification est la suivante :
|
|
|
Un code activité permet :
Ainsi, si le code activité est non actif, l'élément marqué ne sera pas utilisable, et le code associé (s'il y en a) ne sera pas généré ni activable. |
|
|
Dimension de la zone dans la vue. La dimension peut également être affectée en fonction du code activité. |
|
|
Destiné notamment à figurer sur les états et les écrans dans lesquels le code de la fiche peut être saisi ou sélectionné. Ce texte permet de donner une description en clair de la fiche concernée. |
|
|
Ces options sont matérialisées par des caractères qui peuvent se concaténer lorsque plusieurs options sont nécessaires. Il est possible de choisir ces options grâce à une fenêtre de sélection. On trouvera une description détaillée de toutes les options possibles. |
Fermer
Fonctions accessibles par clic droit sur le tableau
Présentation
Cet onglet permet de définir l'ensemble des clés disponibles pour un order by sur la vue. Attention, il n'y a pas de création d'index pour la vue.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Tableau Clés
|
  |
|
Ce champ correspond au nom sous lequel la clé est connu dans l'ordre Order By. Une norme est utilisée dans toutes les vues de l'applicatif : elle consiste à nommer les clés en utilisant l'abréviation de la vue, suivi de 0 pour la première clé , de 1 pour la deuxième clé, etc.…Pour le spécifique, faites commencer ce code par l'une des trois lettres : X,Y ou Z. |
|
On saisit ici la liste des champs composant l'index, séparé par un '+' s'il y a plusieurs champs. |
|
Ce champ est par défaut initialisé à Oui. Il est possible de le mettre à Non. Dans ce cas, un message d'avertissement prévient qu'il ne doit pas y avoir de clés en double sur l'index de cette vue. Si c'était le cas, il n'y aurait pas d'erreur mais une simple boucle For ne détecterait pas les homonymes. Il est donc recommandé de le laisser à Oui sauf dans des cas très particuliers où l'option Non permet de supporter les instructions "Read Next/Prev" sur des vues. |
|
Un code activité permet :
Ainsi, si le code activité est non actif, l'élément marqué ne sera pas utilisable, et le code associé (s'il y en a) ne sera pas généré ni activable. |
Fichier de configuration
|
On peut saisir dans ce bloc un texte décrivant la configuration technique de vue dans la base de données. Ce texte est enregistré dans un fichier "nom de vue.cfg" dans le répertoire FIL de l'application. Ce fichier est utilisé par l'instruction "valfil". On consultera l'annexe technique dédiée pour plus d'informations. |
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 recopier la structure de la vue vers un autre dossier. Attention, seule la description de la vue dans le dictionnaire est recopiée : la vue n'est pas créée dans le dossier destinataire (il faudra valider cette description pour que la vue soit créée). |
Cela permet de visualiser le fichier *.srf correspondant à la table courante dans l'application courante.
Cette option est notamment intéressante lorsqu'on est sur un serveur sur lequel on n'a pas les droits sur le répertoire FIL.
Cela permet de visualiser le fichier *.viw contenant le source de la vue dans l'application courante.
Cette option est notamment intéressante lorsqu'on est sur un serveur sur lequel on n'a pas les droits sur le répertoire FIL.
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
On ne peut pas créer une vue dont le nom est déjà donné pour une table. En effet, il faut une unicité toute table et vue confondue car le système crée un fichier *.srf et *.fde.
Taille limitée sur le fichier de configuration.
on ne peut pas créer une vue avec un champ de type AXX ( texte traduisible )
la longueur est incorrecte en fonction du type interne du champ.
On a tenté de saisir une option qui n'existe pas.
Quand on précise un format sur un type de donnée alpha, il ne faut pas utiliser les options A et #.
message d'avertissment, lorsqu'on tente de saisir une abréviation sur une vue qui est déjà existante pour une autre vue ou une table. Il est effectivement recommandé d'avoir des abréviations uniques.
Les tables suivantes sont mises en oeuvre par la fonction :
Table |
Intitulé Table |
---|---|
ACTIV [ACV] |
|
AMENLOC [AML] |
Entête messages |
ATABLE [ATB] |
|
ATABZON [ATZ] |
Dictionnaire des champs |
ATYPE [ATY] |
|
AVIEW [AVW] |
Dictionnaire des vues |
AVIEWB [AVB] |
Dictionnaire des vues |
AVIEWC [AVC] |
Dictionnaire des clés |
AVIEWD [AVD] |
Dictionnaire des vues |
Cette fonction met en oeuvre des tables communes à tous les dossiers, situées dans le superviseur. Ces tables sont les suivantes :
Table |
Intitulé Table |
---|---|
ADOSSIER [ADS] |