閉じる Support & Service
FAQ
文書番号
0001036
最終UpDate
2007/2/2
Products
STX Designer
Version
Ver 1.2.1以前
Platform
Windows
動的テーブル内のデータの合計値を取得したい
問題点・注意点・制限事項
行の追加や削除のアクションの入ったテーブル内のアイテム名は、アクション発生時に内部的に変更されてしまいます。(***_R_1.***_R_2.***_R_3・・・)
既存の機能では、内部的に変更されたアイテム名の指定ができないため、テーブル内のデータの計算はカスタムスクリプトにて行う必要があります。
原因
下記解決方法をご覧下さい。
解決方法
取得したいアイテム名  ↓取得したいアイテム名
ファンクション名:calculate4DynamicTable ("total", "account1") 
   ↑合計値をセットするアイテム名

/** 動的追加テーブル内のアイテムの合計値を計算 */
function calculate4DynamicTable(name_total, name_item){
var sum = 0;

// 行が追加されていない場合
if(getElementByName(name_item) != null){
sum = getNumberByName(name_item);

// 行が追加されている場合
} else {
var index = 1;
//
while(true){
var name = name_item + "_R_" + index++;
if(getElementByName(name) != null)
sum += getNumberByName(name);
else
break;
}
}

// 合計値を代入
var element_total = getElementByName(name_total);
if(element_total != null)
element_total.value = sum;
}
補足事項・関連情報
Version1.3からは、計算のアクションで設定できます。

<注意>
本カスタムスクリプトはサンプルとして提供されるものです。
あくまでサンプルとしての理解しやすさを主眼としているため、エラーハンドリング、動作に関する効率、メンテナンス性、セキュリティ、同時実行性、負荷への耐久性等について、何ら保証はいたしかねます。
ご使用になられるお客様の責任においてご使用ください。
また、このコードをお客様が使用されたことにより損害が発生した場合にも、弊社は当該損害に関する一切の責任を負いかねます。
お客様の方で十分内容を吟味いただき、上記の点をご承諾のうえご使用ください。
参照ファイル
>>> サンプルフォームのダウンロードはこちらから可能です。
法律上の注意事項と商標について
Copyright(C) 2004-2008 WingArc Technologies, Inc. All rights reserved