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

Adobe LiveCycle xfa.sourceSet错误

  •  1
  • Sarah  · 技术社区  · 10 年前

    我在LiveCycle ES2中创建了一个动态表单,它试图从Access数据库中提取数据。连接已在“数据视图”选项卡中以名称“SpecsIn”正确设置。我通过Adobe的网站和其他教程进行了大量研究,但无法找到为什么我的xfa.sourceSet数据包似乎没有节点的答案。

    以下查找命名数据连接的标准循环失败,并出现索引越界错误。

    var nIndex = 0;
    while(xfa.sourceSet.nodes.item(nIndex).name != "SpecsIn"){nIndex++;}
    

    试图直接引用节点(即 xfa.sourceSet.SpecsIn xfa.sourceSet.items(0) )结果是“无效的属性获取操作;数据包没有属性'SpecsIn'”(或项)。我也尝试过使用 xfa.resolveNodes() 功能失败。

    xfa.sourceSet.nodes 检查时长度也为零。然而,XML源文件清楚地表明 <sourceSet> 有一个孩子 <source name="SpecsIn"> .

    我不确定此时可以做什么进一步的故障排除。我已经三次检查了我的连接,如果连接延迟设置为“关闭”,它将填充绑定字段。不过,我需要执行更复杂的查找,需要javascript和SQL查询,因此我需要能够通过脚本对象模型引用连接。

    谢谢你的任何推荐。

    2 回复  |  直到 10 年前
        1
  •  0
  •   harun    10 年前

    使用 xfa.connectionSet 以访问连接详细信息。同时使用 xfa.dataset 通过数据连接访问数据。

        2
  •  0
  •   Sarah    10 年前

    好吧,我觉得很傻。我联系了Adobe专家Thom Parker here 显然,在LiveCycle预览模式下进行测试并不能提供Adobe Acrobat中测试的全部功能。直接在Acrobat中打开表单可以使Javascript正确运行。

    无论如何,希望这对其他人有所帮助。