Nous allons voir comment enregistrer en base de données les saisies réalisées depuis un formulaire.
Dans notre exemple, pour plus d’efficacité, nous allons utiliser le même écran/boite de dialogue pour l’ajout et la modification.

Définition du contexte et redirection
Afin de savoir, si nous sommes en Ajout ou en Modification, nous allons créer une variable Id_Contact .
- En ajout : lors de la redirection vers l’écran d’ajout, nous affections une constante vide à la variable
- En modification : lors de la redirection vers l’écran de modification, nous affection l’IdBdd de la ligne courante à la variable (bien souvent la colonne ID du JDD)
Comportement > Goto Popup Ajout :
- Se rendre dans l’écran Contact – Liste > Sélectionner bouton d’ajout
- Clic-droit, créer un comportement
- Nommer le comportement Goto Ajout
- Créer la règle du même nom
- Action > Affecter une variable > — Créer une nouvelle variable —> Id Contact
- Affecter une constante vide dans Id Contact
- Action > Afficher une boîte de dialogue > Choisir Contact – Ajout/Modif.
Comportement > Goto Popup Modif:
- Se rendre dans l’écran Contact – Liste > Sélectionner l’icone de modification
- Clic-droit, créer un comportement
- Nommer le comportement Goto Modif.
- Créer la règle du même nom
- Action > Affecter une variable > Id Contact
- Affecter la ligne du JDD courant dans Id Contact
- Action > Afficher une boîte de dialogue > Choisir Contact – Ajout/Modif.
Chargement de l’écran
- Se rendre sur la boite de dialogue Contact – Ajout/Modif.
- Clic-droit sur le déclencheur à l’initialisation > Nouveau comportement
- Nommer le comportement Init popup
- Créer une première règle Init.
- Créer une deuxième règle Chargement

Dans la règle Init. nous allons:
- Réinitialiser les contrôle de l’écran Contact – Ajout/Modif.
Création de la règle d’ajout/modif.
Nous allons maintenant créer un comportement d’ajout/modif. Ce dernier devra être lié au bouton de sauvegarde via son déclencheur.
Grâce à l’affectation de la variable Id_Contact, nous savons que :
- Si la variable est vide, nous somme dans le cadre d’un ajout
- Si la variable est renseignée, nous devons mettre à jour la ligne dont l’Id est la variable


Conseils diverses
- Vous pouvez utiliser une notification pour informer à vos utilisateurs que la sauvegarde c’est réalisé avec succès
- Ne pas oublier de fermer la boite de dialogue courante (via une règle) une fois la sauvegarde réalisée
- Ne pas oublier de recharger l’écran de visualisation pour afficher les nouvelles données