フォームプロパティ: 計算

[計算] プロパティは、テキストボックスおよびドロップダウン現場固有のものです。これらを使用すると、ドキュメント内の他の現場の内容に基づいて現場を計算できるようになります。計算は、該当する現場の値が変更されるたびに実行されます。

数値がグループ化されている限り、テキストと組み合わされている場合でも、明らかな数値を持つ現場に対して計算が実行されます。例えば、Revu は 123Text や Text123 のようなエントリから数値を抽出できますが、T1e2x3t や 123Text123 のようなエントリから目的の数値を取得するのは困難な場合があります。

[値は計算されない]: これはデフォルトの計算タイプです。計算は行われません。

[計算現場]: PDF 内の他のフィールドの内容に基づいて単純な計算を行うには、このオプションを選択します。

  • 和 (+): 選択した現場を合計します。
  • 積 (x): 選択した現場を乗算します。
  • 平均:選択した現場の平均を取得します。
  • [最小]:選択したすべての現場の中で最小の値を取得します。
  • 最大:選択されたすべての現場の中で最大の値を採用します。

[単純化された現場表記]:より複雑な算術計算を行うには、[単純化された現場表記] を指定します。以下は、フォーム上の他の現場にある値から「ResultsTextBox」フォーム現場の結果を計算する、簡易現場表記計算の例です:

ResultsTextBox = AverageEmployeeSalaryTextBox * NumberOfEmployeesTextBox + TotalEmployeeBonusTextBox -TotalTaxesTextBox

上記の例では、方程式の計算部分(等号(=)記号の右側に表示されているもの)のみが、「ResultsTextBox」フォーム現場の計算現場に入力されます。方程式の積(等号(=)記号の左矢印に表示されているもの)を入力すると、「ResultsTextBox」現場が自身の計算に自分自身を使用しようとするためエラーを作成し、矛盾が生じます。等号(=)記号自体を含める必要もありません。暗黙的に含まれています。

最終的に、単純化された現場表記で使用される名前は、同等の JavaScript 計算に置き換えられます。例えば、この例は次のような JavaScript に変換されます:

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

カスタム計算現場:このフィールドを使用して、JavaScript を使用したカスタム計算現場を指定します。例えば、ユーザーがサイン波の振幅、周期、位相 Shift、垂直 Shift、および x 座標を入力できるフォームを作成する場合、カスタム計算現場は次のようになります:

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