Utilisez les formats pour contrôler le traitement des valeurs de zone à l’exécution. Par exemple, les utilisateurs peuvent entrer des lettres et des chiffres dans un champ de texte où la ponctuation et les espaces sont automatiquement appliqués conformément au format prédéfini avant que le champ ne s’affiche.Si vous créez un formulaire qui capture des données, vous pouvez définir le format de ces données et le format d’affichage des données. Si vous n’indiquez pas de format d’affichage, les données respectent le format par défaut de LiveCycle Designer ES.Si les utilisateurs risquent d’entrer des données qui ne correspondent pas aux valeurs par défaut de LiveCycle Designer ES, vous devez indiquer un format de saisie. Le format de saisie décrit la syntaxe des valeurs que doit entrer l’utilisateur. En fonction du format, l’application d’exécution convertit les valeurs entrées par l’utilisateur en données brutes, puis les formate conformément au format d’affichage.Si vous concevez un formulaire interactif, tenez compte des valeurs saisies par l’utilisateur qu’il est nécessaire de valider. Selon le cas, il peut être essentiel ou non de valider un champ de texte, par exemple. Il n’est pas utile de valider un champ de texte multiligne prévu pour la saisie d’un commentaire. De la même manière, un champ numérique interdit systématiquement l’entrée de données non numériques. Cependant, si les données doivent être comprises dans une plage de valeurs bien précise, vous aurez intérêt à valider la saisie de l’utilisateur. Vous pouvez choisir d’afficher un message personnalisé qui invite les utilisateurs à entrer les valeurs au format approprié au moment de l’exécution. Si vous ne spécifiez pas de message, le système en génère un automatiquement.
Remarque : il est possible d’utiliser des formules FormCalc et des scripts JavaScript pour traiter les valeurs entrées par l’utilisateur (par exemple, un script peut demander la valeur brute d’un champ). Comme les formules et les scripts utilisent des valeurs brutes et formatées, il est important de valider les champs où les entrées sont restreintes.La saisie d’un numéro de carte de crédit ou d’un numéro de sécurité sociale permet de comprendre comment associer un format de saisie et un modèle de validation. Vous pourriez ainsi définir un champ de texte correspondant aux formats de saisie suivants :texte{9999-9999-9999-9999}|texte{9999 9999 9999 9999} pour les cartes de crédittexte{999-99-9999}|texte{999 99 9999} pour un numéro de sécurité sociale aux Etats-UnisDans un cas comme dans l’autre, l’utilisateur peut saisir le numéro avec un tiret(-) ou un espace ( ) ou se contenter d’entrer le numéro à 16 ou 9 chiffres. Le format canonique, c’est-à-dire le format le plus simple, est un numéro à 16 ou 9 chiffres.Dans ce cas, seul le numéro est stocké et la validation permet de vérifier si le nombre de chiffres est correct. Il peut être plus intéressant ici de prévoir un script de validation au lieu d’un simple modèle de validation. Le script de validation est un algorithme conçu pour vérifier la somme de contrôle d’un numéro de carte de crédit afin de s’assurer qu’il s’agit bien d’un numéro de carte de crédit valide et non pas simplement d’un numéro à 16 chiffres aléatoire. Vous pourriez, par exemple, faire appel à l’agorithme Luhn destiné aux cartes de crédit.Le formulaire comporterait ainsi un champ de texte dont le format de saisie permettrait à l’utilisateur d’entrer un numéro de carte de crédit sous trois formes différentes. La procédure de validation consisterait à exécuter un script afin de vérifier si le numéro ressemble à un véritable numéro de carte de crédit.Si des champs liés sont fusionnés dans le formulaire, vous pouvez indiquer le format d’affichage selon lequel les données doivent être formatées. Si vous n’indiquez pas de format d’affichage, les données respectent le format par défaut de LiveCycle Designer ES.Si les données liées ne respectent pas le format par défaut de LiveCycle Designer ES, vous devez indiquer un modèle de données. Le modèle de données décrit la syntaxe des données liées. En fonction du modèle, l’application d’exécution convertit les données récupérées en données brutes, puis les formate en vue de les afficher.