Aperçu
Lors de la conception de Formulaires dans ActivityInfo, il est crucial de maintenir l'intégrité des données et d'éviter les doublons. La propriété Unique vous permet de contraindre les valeurs saisies dans un Champ afin qu'un seul Enregistrement dans le Formulaire puisse contenir une valeur donnée pour ce Champ. Cet article explique comment vous pouvez utiliser la propriété Unique pour appliquer des contraintes d'unicité aux Champs, garantissant que les valeurs de Champs spécifiques restent distinctes pour tous les Enregistrements d'un Formulaire.
Comportement
Si vous marquez un Champ comme Unique dans un Formulaire, cela signifie qu'un seul Enregistrement dans ce Formulaire peut avoir la même valeur dans ce Champ particulier. Cela aide à garder vos données propres et prévient toute confusion ou erreur causée par la répétition de la même information à différents endroits dans le Formulaire.
Lorsque vous définissez un Champ comme Unique, vous ne pouvez pas ajouter plus d'un Enregistrement avec la même valeur pour ce Champ dans le Formulaire où ce Champ se trouve, et parmi les Enregistrements que vous pouvez visualiser en fonction de vos autorisations.
Comme l'unicité n'est contrainte que parmi les Enregistrements que vous pouvez visualiser, il est possible qu'un autre Enregistrement que vous ne pouvez pas voir dans le Formulaire ait la même valeur pour un champ Unique.
Choisir entre les propriétés de champ Unique et Clé
Les propriétés de Champ Clé et Unique empêchent toutes deux l'ajout d'Enregistrements en double à un Formulaire. Cependant, un Champ peut être soit Clé, soit Unique, mais pas les deux. Pour basculer entre ces propriétés, décochez la propriété de Champ non désirée dans le Concepteur de Formulaires.
Vous définiriez un champ comme Clé plutôt que Unique si le Champ contient les valeurs que vous souhaitez rechercher lorsque vous référencez ce Formulaire.
Types de Champs pris en charge
Les contraintes d'unicité peuvent être appliquées aux types de Champs suivants :
- Code-barres
- Calculé
- Date
- Quinzaine
- Mois
- Numéro de série
- Sélection unique
- Texte
- Utilisateur
- Semaine
Définir des contraintes d'unicité
Pour appliquer des contraintes d'unicité à un Champ, suivez ces étapes :
- Aller au Formulaire auquel vous souhaitez ajouter des contraintes d'unicité.
- Cliquez sur « Paramètres du formulaire ».
- Ajoutez un nouveau Champ ou modifiez un Champ existant.
- Faites défiler jusqu'à « Paramètres » et sélectionnez la propriété « Unique » pour le Champ.
La propriété de Champ Unique n'est affichée que lorsqu'elle est pertinente et applicable au type de Champ spécifique.
- Cliquez sur Terminé pour enregistrer les modifications apportées au Champ.
- Cliquez sur Terminé pour enregistrer les modifications apportées au Formulaire.
Lorsque vous créez ou modifiez un Enregistrement qui contient un Champ avec une contrainte d'unicité, ActivityInfo vérifie que la pertinence et les règles de validation sont respectées.
Les valeurs vides ou manquantes sont ignorées dans les calculs d'unicité.
Si un utilisateur tente de soumettre un Enregistrement avec une valeur dupliquée dans un champ Unique, la soumission est rejetée et il reçoit le message d'erreur « Ce Champ doit être unique ».
Limitations
Les contraintes d'unicité ne sont pas évaluées pour les Enregistrements saisis en utilisant les méthodes suivantes :
Exemple
Garantir des identifiants de bénéficiaires uniques dans les programmes de distribution d'espèces
Un exemple d'application des contraintes d'unicité dans ActivityInfo pourrait impliquer un Formulaire utilisé pour suivre les paiements aux bénéficiaires dans un programme de distribution d'espèces. Supposons qu'il existe un Champ désigné comme « ID du bénéficiaire » qui est marqué comme Unique.
Cela signifie que le numéro d'identification de chaque bénéficiaire doit être distinct, ce qui veut dire que pas plus d'un bénéficiaire ne peut avoir le même ID dans le Formulaire.
Si vous essayez de saisir un nouvel Enregistrement avec un ID de bénéficiaire qui existe déjà dans le système, le Formulaire rejette la soumission et affiche un message d'erreur indiquant que le Champ doit être unique, empêchant ainsi les Enregistrements en double et maintenant l'intégrité des données. En suivant ces étapes, vous pouvez appliquer en toute confiance des contraintes d'unicité pour les champs dans ActivityInfo, garantissant que vos données restent exactes, distinctes et sans doublons.