Designer propose différentes fonctions et stratégies pour le débogage des calculs et des scripts, en fonction du langage de script choisi.
Pour le débogage des scripts utilisant le langage JavaScript, vous pouvez utiliser les méthodes
alert
ou
messageBox
pour fournir des commentaires de débogage. L’inconvénient de cette méthode tient au fait que vous devez fermer de nombreuses zones de message. L’autre inconvénient est que l’affichage d’une zone de message peut entraîner des différences de comportement du formulaire, notamment si vous tentez de déboguer un script qui définit la cible d’action sur un objet de votre formulaire. Il est préférable d’utiliser
console.printIn
pour générer le texte dans la console JavaScript depuis Acrobat afin de déboguer un formulaire.
Messages d’avertissement et de validation de la palette Rapport dans Designer
La palette Rapport envoie des messages d’avertissement et de validation qui vous aident à déboguer un formulaire à mesure que vous le concevez. L’onglet Avertissement répertorie les erreurs ou les messages généré(e)s par Designer à mesure que vous créez un formulaire. L’onglet Journal affiche les erreurs et les messages suivants :
-
Messages de validation
-
Erreurs d’exécution de script JavaScript ou FormCalc
-
Erreurs de rendu du formulaire au moment de sa conception générées lorsque vous importez ou enregistrez un formulaire ou lorsque vous le prévisualisez dans l’onglet Aperçu PDF.
Pour plus d’informations sur l’utilisation de la palette Rapport, voir
Utilisation de l’espace de travail pour le débogage des calculs et des scripts
.
Affichage d’informations de débogage à l’aide de la méthode messageBox
La méthode
messageBox
du modèle d’objet de formulaire XML permet d’extraire des informations d’un formulaire interactif dans une boîte de dialogue au moment de l’exécution. Vous pouvez utiliser la méthode
messageBox
du modèle d’objet de formulaire XML pour afficher les messages ou les valeurs de champs au moment de l’exécution. Une fois lancée, la méthode
messageBox
se charge d’afficher une valeur de chaîne dans une nouvelle boîte de dialogue de l’application client. Il peut s’agit, en l’occurrence, d’un message de texte que vous rédigez à des fins de débogage ou de la valeur de chaîne de champs ou d’expressions.
Prenons un scénario dans lequel une simple conception de formulaire contient un seul champ numérique (NumericField1) et un bouton (Button1). Dans ce cas, le calcul FormCalc et le script JavaScript génèrent chacun un message présentant du texte et la valeur actuellement affichée dans le champ numérique. En ajoutant le calcul ou le script à l’événement
click
de l’objet de bouton, il est possible de présenter de façon interactive la valeur du champ numérique dans une nouvelle boîte de dialogue en cliquant sur le bouton.
FormCalc
xfa.host.messageBox(Concat("The value of NumericField1 is: ",
NumericField1), "Debugging", 3)
JavaScript
xfa.host.messageBox("The value of NumericField1 is: " +
NumericField1.rawValue, "Debugging", 3);
Important :
la méthode
messageBox
renvoie un nombre entier représentant le bouton que la personne remplissant le formulaire sélectionne dans la boîte de dialogue du message. Si vous associez la méthode
messageBox
à l’événement
calculate
d’un objet de champ et que la méthode
messagebox
est la dernière ligne du script, le champ affiche la valeur renvoyée par la méthode
messageBox
au moment de l’exécution.
Pour plus d’informations sur
messageBox
, voir
messageBox
Extraire des informations dans un champ de texte
Vous pouvez extraire des informations (ex.: valeurs de champs ou messages) dans un champ de texte sur votre conception de formulaire. Par exemple, vous pouvez ajouter de nouveaux messages ou de nouvelles valeurs à la valeur d’un champ de texte afin de créer un journal que vous pourrez consulter régulièrement.