/

 

The manual

Self-training

Experimentation

Contact

 

Language

Le module dossiers

Cette leçon présente le module dossiers, qui est la trame de la planification et du suivi d'une production.

Voici la base du module dossiers prête à l'emploi :

   

Les dossiers

Lorsque nous avons conçu le module personnes, nous avons choisi d'identifier une personne directement par son nom, et non par un code. Nous avons ensuite repris la même logique pour les modules processus, organisations, et enfin armoires. Par contre, pour le module dossiers, nous avons choisi d'attribuer un code à chaque dossier, en plus de son titre.

Le formulaire de recherche

Le formulaire de recherche du module dossier présente deux champs, 'label' et 'code' qui permettent de retrouver le dossier, soit par son titre, soit par son code. A chaqun des deux champs, nous avons associé un bouton virtuel, respectivement 'label_changed' et 'code_changed', accessible au niveau des propriétés de chaque champ. Un bouton virtuel est l'équivalent d'un bloc bouton dans Storga, qui est automatiquement activé chaque fois que le champ auquel il est associé est modifié par l'utilisateur. De plus, on a ajouté au formulaire de recherche le petit programme suivant :

if button_name="label_changed"
  code := lookup @folders_list label code label
if button_name="code_changed"
  label := lookup @folders_list code label code

La première ligne se lit 'si on a modifié le champ label', ce qui a eu pour effet d'activer le bouton virtuel 'label_changed'.
La seconde ligne se lit, chercher dans la liste des dossiers celui dont le libellé correspond au champ 'label' du formulaire de recherche , retourner son code, que l'on stockera dans le champ 'code' du formulaire de recherche. Si vous ne vous souvenez plus clairement du fonctionnement de l'instruction 'lookup', relisez le début de la leçon 'Les noms', au niveau 2.
De fait, l'effet des deux premières lignes du programme est que si l'on modifie le champ 'label' et que le libellé correspond à l'un des dossiers, alors le champ 'code' sera positionné automatiquement avec le code du dossier correspondant.
Les lignes 3 et 4 du programme produisent l'effet inverse : si l'on modifie le champ 'code' du formulaire de recherche, alors le champ 'label' sera automatiquement positionné avec le libellé du dossier correspondant.

Le formulaire de création

La liste des dossiers

La fiche modèle des dossiers

Un exemple d'extension

Travaux pratiques