Propriétés du formulaire : Calcul

Lespropriétés Calculersont spécifiques aux champs Zone de texte et Liste déroulante. Ils permettent de calculer un champ en fonction du contenu d’autres champs du document. Le calcul est invoqué chaque fois que la valeur des champs appropriés change.

Les calculs sont effectués sur les champs avec des valeurs numériques évidentes, même s'ils sont combinés avec du texte, tant que les nombres sont regroupés. Par exemple, Revu peut extraire la valeur numérique d'entrées comme 123Text et Text123, mais aurait probablement du mal à obtenir la valeur souhaitée d'entrées comme T1e2x3t ou 123Text123.

La valeur n’estpas calculée : Il s’agit du type de calcul par défaut. Aucun calcul ne sera effectué.

Champ de calcul: sélectionnez cette option pour effectuer des calculs simples basés sur le contenu des autres champs du PDF.

  • Somme (+) : Additionne les champs sélectionnés.
  • Produit (x) : Multiplie les champs sélectionnés.
  • Moyenne : calcule la moyenne des champs sélectionnés.
  • Minimum : Prend la plus petite valeur de tous les champs sélectionnés.
  • Maximum : Prend la valeur la plus grande de tous les champs sélectionnés.

Notation de champ simplifiée: Spécifiez la notation de champ simplifiée pour effectuer des calculs arithmétiques plus complexes. Voici un exemple de calcul de notation de champ simplifiée où un résultat est calculé pour le champ de formulaire « ResultsTextBox » à partir de valeurs trouvées dans d'autres champs du formulaire :

ResultsTextBox = AverageEmployeeSalaryTextBox * NumberOfEmployeesTextBox + TotalEmployeeBonusTextBox -TotalTaxesTextBox

Dans l’exemple ci-dessus, seule la partie calcul de l’équation (ce qui est affiché à droite du signe égal (=)) serait saisie dans le champ de calcul du champ de formulaire « ResultsTextBox ». Saisir le produit de l’équation (ce qui est affiché à gauche du signe égal (=)) créerait une erreur, car le champ « ResultsTextBox » essaierait de s’utiliser dans son propre calcul, ce qui est paradoxal. Il n'est pas non plus nécessaire d'inclure le signe égal (=) lui-même ; il est implicite.

En fin de compte, les noms utilisés dans la notation de champ simplifiée sont remplacés par le calcul JavaScript équivalent. Par exemple, cet exemple est traduit en JavaScript suivant :

this.getField("ResultsTextBox").value = this.getField("AverageEmployeeSalaryTextBox").value * this.getField("NumberOfEmployeesTextBox").value + this.getField("TotalEmployeeBonusTextBox").value - this.getField("TotalTaxesTextBox").value

Champ de calcul personnalisé: utilisez ce champ pour spécifier un champ de calcul personnalisé à l’aide de JavaScript. Par exemple, un formulaire peut être créé permettant à l’utilisateur de saisir l’amplitude, la période, le décalage de phase, le décalage vertical et la coordonnée x d’une onde sinusoïdale, un champ de calcul personnalisé pourrait ressembler à :

var amplitude = new Number(this.getField("AmplitudeTextBox").value);

var period = new Number(this.getField("PeriodTextBox").value);

var phaseShift = new Number(this.getField("PhaseShiftTextBox").value);

var verticalShift = new Number(this.getField("VerticalShiftTextBox").value);

var x = new Number(this.getField("XTextBox").value);

event.value = verticalShift + amplitude * Math.sin(period * x + phaseShift);