代码之家  ›  专栏  ›  技术社区  ›  Matteo

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

  •  0
  • Matteo  · 技术社区  · 6 年前

    我有一个窗体,它当前的功能基于现场计算。为了让一些计算工作,我必须创建隐藏的计算字段,然后从这些隐藏字段中计算出来,以获得其他计算。

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

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

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

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

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

    我试图输入一个变量 (在函数之外) 在名为“variables”的javascripts文档中…

    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";
    

    注释部分可以工作,因为它直接将值赋给textfield。这个 vLoanType = "0"; 似乎没有给变量赋值,因为我无法让变量返回一个值到文本字段。

    如果我试图进入

    event.value = vLoanType;
    

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

    关于文档级变量的设置和返回,我缺少什么?我没有专业的编码,所以任何帮助都会受到感激。另外,如果您需要更多信息,请告诉我。

    1 回复  |  直到 6 年前
        1
  •  0
  •   joelgeraci    6 年前

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

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

    this.getField("myField").value = foo;
    
    推荐文章