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 :
Cliquer ensuite sur le champ puis sur Open Calculation :
- Ajouter l’action NOW()
- Cliquer sur le bouton de validation de la règle de calcul
- 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 :
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 :
- Choisr le champ Date de fermeture estimée
- Choisir l’opérateur Est inférieur à
- Choisir Champ dans Type
- Choisir le champ Date du jour précédemment créé
- 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 :
- Choisir le champ Date de fermeture estimée
- Mettre un message personnalisé
- 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 :