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

以下用于查找命名数据连接的标准循环失败,并出现索引超出范围错误。

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


尝试直接引用该节点(即xfa.sourceSet.SpecsInxfa.sourceSet.items(0))将导致“无效的属性获取操作;数据包不具有属性'SpecsIn'”(或项目)。我也尝试使用xfa.resolveNodes()函数没有成功。

xfa.sourceSet.nodes的长度也为零。但是,XML Source清楚地表明<sourceSet>有一个子<source name="SpecsIn">

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

感谢您可以推荐的任何东西。

最佳答案

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

09-25 21:47