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

 

Le formulaire page des Rendez-vous

Au fait, vous n'avez pas oublié de déclarer la table [RDV] 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])
   rcd_StructureDefinition (->[RDV])

Fin de cas

Créez le formulaire de saisie de la table [RDV]

Ouvrez le formulaire [Data]DataEntry, passez sur la page 0, sélectionnez tout et copiez. Créez un formulaire dans la table [RDV] et nommez le DataEntry. Passez sur la page 0, collez.

Ouvrez les propriétés du formulaire. Dans l'onglet Dimensionnement, passez les marges à 0. Dans l'onglet Evenements, cochez les évenements Sur activation et Sur case de fermeture.

Ouvrez la méthode formulaire et collez dedans la méthode frm_OnEntryFormEvent .


Voici le formulaire EntryData tel que vous pouvez le créer. Des boutons ont été retirés, en particulier le bouton d'ajout.


Ouvrez l'éditeur d'interface utilisateur

Créez une nouvelle définition d'interface utilisateur et nommez-la Def_RendezVous. Sur l'onglet liste, renseignez les champs suivant:
Type de donnée : !ctc
Table de type Data : RDV
Formulaire liste : malp_ListH
Barre de menu : Default

Nous n'allons pas saisir plus d'information sur cette page, car cette définition ne va nous servir que pour afficher le rendez-vous en page à partir du contact courant. Pour la liste des rendez-vous, nous utiliserons une autre définition.

Passez sur l'onglet Saisie pour saisir les champs suivants :
Formulaire Page : EntryData
Barre de menus : Default
Sur chargement : RDV_SaisieSurChargement
Sur fermeture : uid_DataEntryOnCloseBox

Pour le champ Sur chargement il faut créer la méthode RDV_SaisieSurChargement

RDV_SaisieSurChargement

rcd_GetIndex (rcd_GetCurrentDataTable)
rcd_IndexToPrp (OnLoad ;"IndexPrp")

Si (rcd_IsVirgen (rcd_GetCurrentDataTable ))
   rcd_LinkData (->[RDV];->[Contact])
   [RDV]Identite:=[Contact]Civilite+" "+[Contact]Prenom+" "+[Contact]Nom
Fin de si


Cette méthode est simple et s'applique à la consultation du rendez-vous ou à sa création à partir de la fiche du contact. Dans le cas d'un ajout que nous indique la méthode rcd_IsVirgen , un lien entre le rendez-vous et le contact est réalisé avec la méthode rcd_LinkData .


Normalement, vous devez pouvoir créer un contact, l'enregistrer et lui associer des rendez-vous.

Maintenant, il faut pouvoir consulter sa liste des rendez-vous. Pour cela, nous allons créer une nouvelle définition de liste et de champs, modifier le menu Fichier pour afficher la liste des rendez-vous et créer une nouvelle définition d'interface utilisateur avec les méthodes nécessaires. Cela va avoir un petit air de déjà vu... Suite >>






Retour | Haut de page