フィールドの合計の計算

フィールドの合計の計算スニペットでは、フォームを開いたとき、フォーム階層中の異なるレベルのフィールドの合計を計算する方法を示します。

次の例とその他の情報については、LiveCycle デベロッパーセンターを参照してください。

この例では、繰り返しフィールドの合計が計算されます。

フォーム内の繰り返しフィールドの合計を計算するには

 合計フィールドに calculate イベントを追加します。
var fields = xfa.resolveNodes("NumericField1[*]"); 
 
var total = 0; 
for (var i=0; i <= fields.length-1; i++) { 
    total = total + fields.item(i).rawValue; 
} 
 
this.rawValue = total;

この例では、繰り返しフィールド内に階層化されたフィールドの合計が計算されます。

繰り返しサブフォーム内に階層化されたフィールドの合計を計算するには

 合計フィールドに calculate イベントを追加します。
var fields = xfa.resolveNodes("detail[*].NumericField1"); 
 
var total = 0; 
for (var i=0; i <= fields.length-1; i++) { 
    total = total + fields.item(i).rawValue; 
} 
 
this.rawValue = total;

この例では、最初のページにあるフィールドの合計が計算されます。

最初のページにあるフィールドの合計を計算するには

 合計フィールドに calculate イベントを追加します。
var fields = xfa.layout.pageContent(0 , "field", 0); 
 
var total = 0; 
for (var i=0; i <= fields.length-1; i++) { 
    if (fields.item(i).name == "NumericField1") { 
        total = total + fields.item(i).rawValue; 
    } 
} 
 
this.rawValue = total;