我在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))会导致“无效的属性get操作;数据包没有属性'SpecsIn'”(或项)。我也尝试过使用xfa.resolveNodes()函数,但没有成功。
当选中xfa.sourceSet.nodes时,它的长度也为零。但是,XML清楚地表明<sourceSet>有一个子<source name="SpecsIn">。
我不知道现在还能做些什么疑难解答。我已经三次检查了我的连接,如果连接延迟设置为"off“,它将填充绑定字段。不过,我需要进行更复杂的查找,这些查询需要javascript和SQL查询,因此我需要能够通过脚本对象模型引用连接。
谢谢你能推荐的任何东西。
发布于 2014-07-17 17:06:11
好吧我觉得很傻。我联系了这里,显然在LiveCycle预览模式下的测试并没有提供在Acrobat中测试的全部功能。在Acrobat中直接打开表单允许Javascript的正确功能。
不管怎么说,希望这能帮到别人。
发布于 2014-07-15 10:06:11
使用xfa.connectionSet访问连接详细信息。还可以使用xfa.dataset通过数据连接访问数据。
https://stackoverflow.com/questions/24743784
复制相似问题