0

このコードを含む saptechnical のチュートリアルがあります。このようなコードに関するドキュメントの情報が見つからず、コードの提案が機能しません。

私はJavaのバックグラウンドを持っているので、このようなことは私を怖がらせます。

これは明らかにPRICE、現在のページのすべてのフィールドの値を取得し、それらを合計します。

var fields = xfa.layout.pageContent(xfa.layout.page(this)-1, "field", 0);
var total = 0;
for (var i = 0; i <= fields.length-1; i++) {
    if (fields.item(i).name == "PRICE") {
        total = total + fields.item(i).rawValue;
    }
}
this.rawValue = total;

では、完全な API に関する情報を見つけるにはどうすればよいでしょうか? (たとえば、この「魔法の」コードを除いて、これを行う方法がわからないためです。)

これ以上のドキュメントはありますか? http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/js_api_reference.pdf

そして、コードの提案が機能しないのはなぜですか? (ああ、私はJavascript開発者でもありません)。

4

1 に答える 1

0

このコードは、私には魔法のようには見えません。

var fields = xfa.layout.pageContent(xfa.layout.page(this)-1, "field", 0);

これは、ページ レイアウトからすべてのフィールドを含む配列を取得します。

for (var i=0; i <= fields.length-1; i++) {

これは、すべてのフィールドのインデックスに対する for ループです。

if (fields.item(i).name == "PRICE") {
    total = total + fields.item(i).rawValue;
}

フィールドの名前が「PRICE」の場合、その値を合計に追加します。

 this.rawValue = total;

このフィールドの値を計算された合計に設定します

于 2013-03-28T15:09:42.183 に答える