DBEditor 1.0

 

Catégorie / Domaine :

DB

Compatibilité SCOL Voy@ger :

V 3.5 et supérieure

Mise à jour :

05/2001

Fonction

Ce module permet  d’éditer une table d’une base de données. Concrètement, il donne la possibilité à l’intégrateur de déterminer les fonctionnalités qui seront disponibles pour l’administrateur de la base de données.

Configuration

Remarques générales sur l’utilisation de ce module :

- Ce module doit être utilisé conjointement avec le module DBRequest.

- Quand une infobulle apparaît à la suite d’un mouvement de souris, elle prend le « focus » et un élément précédemment sélectionné dans une liste par exemple, n’apparaît plus en surbrillance.

- Il est important de bien cliquer les éléments sinon ils ne seront pas pris en compte : la sélection d’un élément avec le clavier ne fonctionne pas.

 

                                                                                              Figure 1 : Interface du module DBEditor

 

Pour utiliser ce module/plugin, il est nécessaire de déclarer dans les ressources de SCOL (fichier usmress.ini) les login et mot de passe d’accès à la base de données utilisée :

-          Soit à partir de l'interface du SCOL Voy@ger :

o        Faites un clic droit sur l’icône bleue SCOL dans la barre de tâches en bas à droite de votre écran,

o        Allez dans le menu Avancé…, puis Editeur de ressources, ce qui permet d’éditer le fichier usmress.ini

-          Soit directement en éditant le fichier usmress.ini qui se trouve dans le répertoire « scol/ ».

Il suffit ensuite d’insérer les 2 lignes suivantes :

odbc.odbcAlias.login

odbc.odbcAlias.password

en précisant l’alias ODBC, le login d’accès et le mot de passe correspondant.

Exemple :

odbc.ecomdb.login Admin

odbc.ecomdb.password Admin

Attention : odbcAlias ne doit pas contenir les 3 caractères suivants : ". * ?".

 

Nom de la sourcede données

Permet de relier le module à la base de données utilisée avec SHOP dimension

Cliquer sur Connexion pour effectuer le lien avec la base

Table

Indiquer ici le nom de la table que vous souhaitez éditer en utilisant le menu déroulant

ƒ

Composition de la table 

Les informations affichées ici (lignes) dépendent de la table choisie en alors que les colonnes :

-                 Nom du champ

-                 Type SQL

-                 Taille du champ

-                 Type d’accès

Sont toujours les caractéristiques d’une table de base de données.

Caractérisation des fonctionnalités données par l’intégrateur à l’administrateur 

Sélectionner le(s) élément(s) dans la colonne ‘Nom du champ’ en les cliquant (utiliser la touche CTRL ou Shift pour la multi-sélection).

Attention ! il est important de bien cliquer les éléments sinon ils ne seront pas pris en compte : la sélection d’un élément avec les touches de direction du clavier ne fonctionne pas.

Puis cliquer sur le bouton qui définit le type d’accès désiré :

-          Accès libre : l’intégrateur pourra éditer le champs et le modifier

-          Lecture seule : l’intégrateur pourra visualiser le champ sans pouvoir le modifier. Un champ en lecture seule est représenté par un # dans la colonne Type d’accès.

-          Accès interdit : le champ ne pourra pas être visible. Un champ en accès interdit est représenté par un ¤  dans la colonne Type d’accès.

-          Clé primaire : il en faut une par table. Elle constitue l’identifiant unique d’une ligne de la table ; c’est un champ numérique.

Mode d’insertion de la ligne dans la liste 

Il existe 2 façons d’intégrer une ligne dans la base de données :

-                 Via le SGDB qui gère automatiquement l’insertion (sauf pour les bases de type MySQL)

-                 Via une table qui décrit l’ensemble des identifiants de la base (metatable).

Dans ce cas, il est nécessaire de définir où se situe la metatable ( menu déroulant Meta)et avec quel identifiant de la table il faut l’utiliser (menu déroulant Id max).

 

Fonctionnement du module en ligne :

Au lancement du site ou bien suite à un événement particulier, les fenêtres A et B suivantes s’ouvrent :

Fenêtre A

Editeur de DBEditor en ligne

Cet éditeur permet :

-                 de modifier une référence existante :

-          Sélectionner la référence en la cliquant puis cliquer sur le bouton Modif.

-                 d’ajouter une nouvelle référence:

-          Cliquer sur Ajouter

-                 de supprimer une référence existante :

-          Sélectionner la référence puis cliquer sur Supp.

 

-                 de mettre à jour l’affichage des informations contenues dans la fenêtre en cliquant sur le bouton Rafraîchir ; le module relit la base de données et met à jour l’affichage (plusieurs administrateurs peuvent mettre à jour la base) :

 

-                 de télécharger (bouton Télécharger) : le module va récupérer des nouvelles lignes de la table sur le serveur

Fenêtre B

Fenêtre de requête SQL

Une requête SQL est demandée ; la requête à indiquer doit être de la forme

 

where numberID BETWEEN  1 and 500

 

-                 Le bouton Sauvegarder permet de mémoriser une requête dans le cache de la partition SCOL afin de pouvoir la réutiliser sans avoir à la retaper.

-                 Le bouton Charger permet de récupérer une requête mémorisée dans le cache et de la charger.

-                 Le bouton Télécharger exécute la requête.

ATTENTION !   100 lignes au maximum peuvent être téléchargées.

 

Mise en oeuvre

 

Action

Fonction

module.événement à DBEditor.start

Démarre le module chez le client

 

module.événement  à DBEditor.show

Affiche l’interface du module

module.événement  à DBEditor.hide

Cache l’interface du module

module.événement à DBEditor. refreshfromDB

Réinitialise le module (chez tous les clients) avec le contenu de la base de données

 

 

 

Evénement

Fonction

DBEditor.out à module.action

La destruction du module chez le client déclenche une action

 

DBEditor.in à module.action

L’initialisation du module est terminée ; cela engendre une action

DBEditor.entering à module.action

A chaque fois qu’un client est créé, une action est générée

DBEditor.querySQL à module.action

Quand le bouton Télécharger  de l’interface est cliqué ou bien quand l’interface du module est lancée, une action est engendrée. A utiliser avec l’action DBRequest.show

 

DBEditor.refresh à module.action

Quand le bouton Refresh de l’interface

du module est cliqué, une action est déclenchée

DBEditor.shown à module.action

L’affichage de l’interface du module engendre une action.

A relier à l’action DBEditor.register

(obligatoire)

 

DBEditor.hidden à module.action

 

La disparition (occultation) de l’interface du module engendre une action.

A relier à l’action DBEditor.unregister

(obligatoire)

 

 

Zone

Fonction

Interface

Affectation

 

DBEditor.product

 

 

Affiche l’interface du module

 

Serveur

 

Non