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.
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
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);