Retour au sommaire

SourceServer
ForumServer

DesignServer

Accueil CanalOpenSource


Liens :

www.pmarty.com
www.4D.fr
www.fyi.4D.fr
www.ajar.ch
www.4DToday.com

 

Paramétrer xShell2002 pour gérer d'autres tables

Après avoir vu comment ajouter une table, puis comment utiliser l'éditeur de champs pour la table Data, ce chapitre montre comment paramétrer xShell2002 pour exploiter les autres tables de la structure.

Une nouvelle table est créée dans xShell, la table Contact.


Notez que par rapport à la table Data, seuls les quatres premiers champs ont été conservés.

Le nom de données par défaut est modifié dans le fichier DBPrp.TXT, il devient "!ctc".
La table Contact est déclarée dans OnStartUp :

  `________________________________________________________________________________
  `traitements spécifique
rcd_DataName:=prp_GetDBPrp ("DefaultDataName")
Au cas ou
  : (rcd_DataName="!cos")
     cos_LoadCommandList
     dsg_LoadPrefix
: (rcd_DataName="!ctc")  `Contact
     rcd_StructureDefinition (->[Contact])

Fin de cas


Pour plus de détail sur cette manipulation, reportez-vous au chapitre Ajouter une table à xShell .

A ce stade là, il faut quitter et relancer xShell2002. Placez un point d'arrêt dans la méthode OnStartUp au niveau du code ci-dessus pour vérifier que votre code spécifique est bien appelé.

Créer une nouvelle définition de champs et de listes :


Ouvrez l'éditeur de champs et de liste et créez une nouvelle définition. Lorsque vous cliquez sur le bouton dont le tips dit "Créer", le bouton reste enfoncé et le champ "Nom du fichier de définition" devient saisissable. L'enregistrement se fait lorsque vous avez saisi le nom de la définition et que vous tabulez pour sortir du champ. Appelez votre définition "Contact".



Juste après, vous voyez apparaître les quatre tables de votre structure. Vous pouvez dès maintenant retirer les tables qui n'ont pas à apparaître dans les éditeurs standards de 4D.

Dans l'onglet "Définition des champs", positionnez-vous sur la table Contact. Vous constatez que par défaut tous les champs ont été passé de la gauche vers la droite. Vous pouvez éliminer ceux qui ne vous intéressent pas et renommer les autres selon votre convenance. Pour notre exemple, je conserve en l'état et je clique sur l'onglet "Définition des listes". Là, aucun champ n'est passé directement d'un camps à l'autre. Choisissez ceux qui vous intéressent.

Ne vous occupez pas du champ "Nom de la zone AreaListPro", il se renseigne seul au moment du premier enregistrement s'il est vide. D'ailleurs, cliquez maintenant sur la disquette pour enregistrer votre travail.

Cochez la case "Double clicable" et dans le champ "Sur double clic souris" écrivez le nom de la méhtode alp_DisplayRecord . Enregistrez et fermez l'éditeur.


L'opération de paramétrage se poursuit dans l'éditeur de barre de menus. Suite >>.



Retour | Haut de page