#Tip75 Model Driven App : Interdire la saisie d’une date passée

Un petit tip très rapide pour expliquer comment empêcher la saisie d’une date antérieure à la date du jour dans les champs de type Date sans code Javascript ou autre.
Pour mettre en place ce contrôle, il faut créer :

  • Le champ contrôlé de type date
  • Un champ date du jour
    • Champ de Tye Date
    • Champ Calculé
    • Formule = Now()
  • Une Règle métier

Dans cet exemple, je souhaite m’assurer que le champ Date de fermeture estimée de l’entité Opportunité ne peut jamais être une date passée.

Se rendre dans votre solution et ouvrir l’entité Opportunité.
Créer un nouveau champ se nommant Date du jour. Comme écrit ci-dessus, il faut sélectionner le type Date Only et choisir Calculated Field :

Création du champ Date du jour

Cliquer ensuite sur le champ puis sur Open Calculation :

Ouvrir la configuration de calcul
  1. Ajouter l’action NOW()
  2. Cliquer sur le bouton de validation de la règle de calcul
  3. Enregistrer et fermer votre calcul

Maintenant, nous avons un champ qui stocke la date du jour. Ce calcul est automatiquement fait tous les jours. La valeur contenue dans ce champ évolura donc tous les jours.
Pour mettre en place ce contrôle, il faut créer une règle métier basée sur les deux champs dates.
Dans la section Business Rules, cliquer sur Add Business Rule :

Création de la nouvelle règle métier

Nommé votre règle métier :

Ensuite, ajouter une condition de contrôle. La condition est : Si la date de fermeture estimée inférieure(e) à Date du jour. Après avoir sélectionné le bloc Condition créé par défaut, voici comment saisir cette condition :

  1. Choisr le champ Date de fermeture estimée
  2. Choisir l’opérateur Est inférieur à
  3. Choisir Champ dans Type
  4. Choisir le champ Date du jour précédemment créé
  5. Cliquer sur Appliquer

Ajouter ensuite une action de type Afficher le message d’erreur à la droite de votre condition :

Voici les propriétés de cette action :

  1. Choisir le champ Date de fermeture estimée
  2. Mettre un message personnalisé
  3. Cliquer sur Appliquer

ATTENTION : Dans le menu en haut à droite, dans la liste Étendue, choisir Entité.

Enregistrer puis ativer votre règle métier :

Sur une opporutnité, j’essaie de mettre à jour la date d’une opportunité en mettant une date antérieure à la date du jour. Voici le message qui apparaît à l’écran à la sauvegarde :

Message d’erreur à la sauvegarde empêchant la saisie de la date passée.

Publicités

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s