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

时间:2018-12-04 20:14:49

标签: javascript variables acrobat

我有一个当前基于现场计算运行的表格。为了使某些计算有效,我必须创建隐藏的计算字段,然后从这些隐藏的字段中进行计算以获得其他计算。

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

我想将隐藏的字段移到文档级变量,但似乎无法使其他字段识别文档级变量,或基于其(假定)值进行计算。

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

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

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

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

enter image description here

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

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

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

注释部分起作用,因为它直接将值分配给文本字段。 vLoanType = "0";似乎没有为变量分配任何内容,因为我无法使变量将值返回到文本字段。

如果我尝试输入

event.value = vLoanType;

到文本字段的自定义计算脚本中,它什么都不做。它不会返回变量的值,该值应设置为“ 0”,并且不显示任何内容。

关于文档级变量的设置和返回,我缺少什么?我没有专业的编码,因此不胜感激。另外,如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

在文档级脚本(在创建新文档级脚本时不是默认值)的函数的 中声明的变量的作用域为PDF文档表示任何字段都可以访问它们。默认情况下,通过Acrobat Pro创建新的文档级脚本将根据您在对话框中输入的名称为您创建存根函数。删除功能;没必要。

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

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