Items 2.1

Catégorie / Domaine : Base de données
Compatibilité SCOL Voy@ger : V 2.0c et supérieure
Mise à jour : 01/1999

Fonction

Ce module permet :
- pour un client, d'éditer son inventaire ; l'inventaire d'un client est composé d'items.

un item est composé des champs suivants :
- une référence : refItem
- un nom : nameItem
- une quantité : countItem
- une date : dateItem (non utilisé dans ce module)
Note : dateItem a pour valeur NIL et n'est pas utilisé par le module.

- pour un administrateur, d'éditer l'inventaire des autres clients.

- de remplir l'inventaire d'un client à sa connexion avec les informations contenues dans une base de données.

Prélable

Le module ITEMS doit être connecté à une base de données avec une liaison ODBC et nécessite le plugin Scol SQL.

ATTENTION ! : Cette librairie n'est pas fournie dans le Scol Voy@ger/Engine de base, car elle nécessite le support ODBC, et celui-ci n'est pas présent sur toutes les machines. Elle est fournie sous forme d'un plugin Scol : "scolsql.dll" téléchargeable.

- Copier le fichier scolsql….dll dans le répertoire Scol/Plugins.
- Editer le fichier usm.ini (dans le dossier Scol ou Clic-droit sur l’icône Scol bleue dans la barre des tâches, puis menu Avancé…, Mode Expert.) :
- Entrer la ligne suivante :

plugin plugins/scolsql….dll SCOLloadSQL

où "scolsql….dll" est le nom exact de la dll (respectez la casse).

Configuration


Figure 1 : Interface du module Items

(1) : Nom de base de donnée => Nom de la base de données tel que définit dans le gestionnaire ODBC.

(2) :Pseudo de base de donnée => Définit le login d’accès d'administration de la base, tel que définit dans le gestionnaire ODBC

(3) : Base de donnée => Mot de passe pour le login ci-dessus

(4) : Requête SQL => Définit la requête SQL exécutée pour charger les items (exemple : SELECT refItem, nameItem, countItem FROM tableItems WHERE login = ?)

Mise en oeuvre


Action Fonction
module.événement à Items.start Démarre le module ITEMS
module.événement à Items.destroy Arrête le module ITEMS
module.événement à Items.editAdmin Permet à l'administrateur d'éditer l'inventaire des autres clients.
module.événement à Items.editUser Doit être connecté à un module de login afin qu'un nom d'utilisateur soit défini ; affiche l'inventaire du client et lui permet de l'éditer
module.événement à Items.getItems Doit être connecté à un module de login qui définit un nom d'utilisateur ; remplit l'inventaire du CLIENT avec les informations contenues dans la base de données.
exemple : login.loginChanged --> item.getItems
module.événement à Items.add Permet à l'administrateur d'ajouter un enregistrement à la base si cet enregistrement n'existe pas, ou d'ajouter "count" à "countItem" dans l'inventaire correspondant de la base..
module.événement à Items.sub Permet à l'administrateur d'effacer un enregistrement si la différence (countItem-count) est négative, ou de soustraire "count" du champs "countItem" de la base de données.

Evénement Fonction
items.destroyed à module Action La fermeture du module ITEMS engendre une action.
items.in à module Action Le lancement du module ITEMS engendre une action

Zone Fonction Interface Affectation
Items.zoneEdition Indispensable aux actions 'editAdmin' et 'edituser' Client Oui