在 Acrobat 10 Pro 中设置和访问文档级变量

Setting and accessing document-level variables in Acrobat 10 Pro

我有一个当前基于现场计算的表格。为了让一些计算工作,我必须创建隐藏的计算字段,然后计算这些隐藏字段以获得其他计算。

(这是一份贷款申请表,所以有很多变量,比如信用评分、基于信用评分的利率、贷款期限等)

我想将隐藏字段移动到文档级变量,但似乎无法让其他字段识别文档级变量,或根据它们的(假设)值进行计算。

例如,我有一个由一系列复选框填充的字段。现在,MouseUp 事件操作使用以下脚本填充 htxtLoanType:

this.getField("htxt_LoanType").value = "0";

这个函数和其他 2 个类似的函数创建了我需要的 3 个值来访问包含所有可能的利率组合的数组,基于信用评分、贷款期限和贷款类型。

我试图在此处将变量 (在函数外部) 输入到名为 "Variables" 的文档 JavaScript 中...

var vLoanType;          // The array value of the current loan type...

然后我尝试使用链接到复选框的 MouseUp EventScript 的脚本设置 'vLoanType' 的值:

//this.getField("htxt_LoanRequestType").value = "0";
vLoanType = "0";

注释部分有效,因为它将值直接分配给文本字段。 vLoanType = "0"; 似乎没有为变量分配任何内容,因为我无法将变量 return 赋值给文本字段。

如果我尝试输入

event.value = vLoanType;

进入文本字段的自定义计算脚本,它什么都不做。它没有 return 应该设置为“0”的变量值,并且它不显示任何内容。

关于文档级变量的设置和 return 我遗漏了什么?我不专业编码,所以任何帮助将不胜感激。另外,如果您需要更多信息,请告诉我。

在文档级脚本中函数之外声明的变量(当您创建新的文档级脚本时,这不是默认设置) 的范围仅限于 PDF 文档,这意味着任何字段都可以访问它们。默认情况下,通过 Acrobat Pro 创建新的文档级脚本将根据您在对话框中输入的名称为您创建一个存根函数。删除函数;没必要。

要在文本字段中显示变量值,请使用以下代码,其中 "foo" 是变量名称,"myField" 是相关字段的名称。

this.getField("myField").value = foo;