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 回答