フォームプロパティ: 計算
[計算] プロパティは、テキストボックスおよびドロップダウン現場固有のものです。これらを使用すると、ドキュメント内の他の現場の内容に基づいて現場を計算できるようになります。計算は、該当する現場の値が変更されるたびに実行されます。
[値は計算されない]: これはデフォルトの計算タイプです。計算は行われません。
[計算現場]: PDF 内の他のフィールドの内容に基づいて単純な計算を行うには、このオプションを選択します。
- 和 (+): 選択した現場を合計します。
- 積 (x): 選択した現場を乗算します。
- 平均:選択した現場の平均を取得します。
- [最小]:選択したすべての現場の中で最小の値を取得します。
- 最大:選択されたすべての現場の中で最大の値を採用します。
[単純化された現場表記]:より複雑な算術計算を行うには、[単純化された現場表記] を指定します。以下は、フォーム上の他の現場にある値から「ResultsTextBox」フォーム現場の結果を計算する、簡易現場表記計算の例です:
ResultsTextBox = AverageEmployeeSalaryTextBox * NumberOfEmployeesTextBox + TotalEmployeeBonusTextBox -TotalTaxesTextBox
最終的に、単純化された現場表記で使用される名前は、同等の 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);