Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 基于外部数据更改LiveCycle中的数据连接sql查询_Xml_Pdf_Data Binding_Livecycle_Livecycle Designer - Fatal编程技术网

Xml 基于外部数据更改LiveCycle中的数据连接sql查询

Xml 基于外部数据更改LiveCycle中的数据连接sql查询,xml,pdf,data-binding,livecycle,livecycle-designer,Xml,Pdf,Data Binding,Livecycle,Livecycle Designer,我在LiveCycle Designer ES4中有一个PDF表单,它与Access数据库有数据连接。 我希望根据XML文件中的信息,使用数据库中的数据自动填充表单 例如,我有以下文件,name.xml: <Form> <Name>Mike</Name> </Form> 我已经想到了一些对我有意义的方法。或者 从文件中导入数据并创建查询字符串,如 var nameXML = xfa.loadXML("name.xml") var name

我在LiveCycle Designer ES4中有一个PDF表单,它与Access数据库有数据连接。 我希望根据XML文件中的信息,使用数据库中的数据自动填充表单

例如,我有以下文件,
name.xml

<Form>
    <Name>Mike</Name>
</Form>
我已经想到了一些对我有意义的方法。或者

  • 从文件中导入数据并创建查询字符串,如

    var nameXML = xfa.loadXML("name.xml")
    var name = nameXML."parseTheXMLSomehow"
    $.DataConnection.#command.query.commandType = "text" 
    $.DataConnection.#command.query.select.nodes.item(0).value =
        Concat("SELECT * FROM Info WHERE Name = '", name, "'") 
    $.DataConnection.open()
    
  • 创建到XML文件的数据连接并将其绑定到
    Name
    字段,然后以某种方式更改上述选项中的所有其他字段,或者

  • 在第一个选项中检索数据,然后将
    Name
    字段(绑定到数据库的数据连接)的值设置为数据值,并以某种方式使其自动更改所有其他内容

  • 问题:

  • loadXML
    无法处理数据文件,
    xfa.host.importData(“name.xml”)
    似乎什么都不做(可能是因为文档未经认证-无法理解如何进行认证)

  • 我可以创建到XML文件的数据连接并将其绑定到一个字段,但它不显示任何内容。是否需要向XML文件中添加一些内容

  • 首先我无法获取数据,即使可以,更改一个字段也不会自动更改其他字段,即使它们都绑定到同一数据源

  • 现在,第二个选项似乎是我最好的选择,如果我能得到数据来实际填充。
    谢谢你的帮助

    在继续之前,请确保您理解读卡器扩展的概念

    在将数据加载到PDF之前,您的PDF必须具有适当的使用权限(更具体地说是“数据库和Web服务连接”)

    您没有直接创建到XML文件的数据连接。相反,您应该从一个示例XML文件创建一个数据源。这将只使用XML的模式,而不是实际的数据

    如果要同时更改所有字段的值,请设置全局数据绑定

    希望这些建议能对你有所帮助。 -尼思

    var nameXML = xfa.loadXML("name.xml")
    var name = nameXML."parseTheXMLSomehow"
    $.DataConnection.#command.query.commandType = "text" 
    $.DataConnection.#command.query.select.nodes.item(0).value =
        Concat("SELECT * FROM Info WHERE Name = '", name, "'") 
    $.DataConnection.open()