我已经在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 Source清楚地表明<sourceSet>
有一个子<source name="SpecsIn">
。我不确定目前可以进行哪些进一步的故障排除。我已经三重检查了我的连接,如果连接延迟设置为“关闭”,它将填充绑定的字段。不过,我需要进行更复杂的查找,这些查找需要JavaScript和SQL查询,因此我需要能够通过脚本对象模型引用连接。
感谢您可以推荐的任何东西。
最佳答案
使用xfa.connectionSet
访问连接详细信息。也可以使用xfa.dataset
通过数据连接访问数据。