ITEMS 2.1

Catégorie / Domaine : | Database
Compatibilité Scol Engine : | V2.0c et supérieure
Mise à jour : | 09/2000

# Fonction

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

NB : 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 à l’adresse suivante :

www.cryonetworks.com (Outils SCOL)

- Copier le fichier scolsql….dll dans le répertoire Scol/Plugins.

- Editer le fichier usm.ini :

### Le fichier usm.ini peut être édité facilement grâce au Scol Voy@ger :

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

Il 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)

- 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.

Configuration

Figure 1 : Interface principale du module ITEMS

1- DataBase Name : Définit le nom de la base de données

2- DataBase Login : Définit le login d’accès

3- DataBase : Mot de passe pour le login

4- SQL Request : 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.event à Items.start | Démarre le module ITEMS
module.event à Items.destroy | Arrête le module ITEMS
module.event à Items.editAdmin | Permet à l'administrateur d'éditer l'inventaire des autres CLIENTS.
module.event à 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.event à 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.event à Items.sub | Permet à l'administrateur de détruire 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énements | 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