フィールドの合計の計算

この例は、フォームの入力者がクライアントアプリケーション(Acrobat Professional、Adobe Reader、HTML クライアントなど)でフォームを開いたときに、様々なフォーム階層のレベルのフィールドの合計を計算する方法を示しています。

このスクリプティング例とその他の情報については、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;