Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Windev Quickbooks SDK OpenConnection2_Quickbooks_Windev - Fatal编程技术网

Windev Quickbooks SDK OpenConnection2

Windev Quickbooks SDK OpenConnection2,quickbooks,windev,Quickbooks,Windev,我一直在尝试使用Quickbooks SDK连接我的Windev应用程序。 我希望使用QBXMLAPI连接到本地QB实例。 我已经能够通过以下方式获得对图书馆的参考: myconnection = new object Automation "QBXMLRP2.RequestProcessor" 然而,当谈到OpenConnection2方法时,我只会得到错误。“缺少参数”或“无效参数”。我知道我应该向函数传递一个“localQBD”类型,但我还没有找到如何引用它。下面是我的无效脚本 myco

我一直在尝试使用Quickbooks SDK连接我的Windev应用程序。 我希望使用QBXMLAPI连接到本地QB实例。 我已经能够通过以下方式获得对图书馆的参考:

myconnection = new object Automation "QBXMLRP2.RequestProcessor"
然而,当谈到OpenConnection2方法时,我只会得到错误。“缺少参数”或“无效参数”。我知道我应该向函数传递一个“localQBD”类型,但我还没有找到如何引用它。下面是我的无效脚本

myconnection>>OpenConnection2("","My Test App", localQBD)

如何通过Windev实现与QB的连接?

经过大量搜索,我发现使用自动化变量类型的路径是正确的。 但是,我还没有找到如何引用库提供的常量。相反,我事先就这样宣布

CONSTANT
    omSingleUser = 0
    omMultiUser = 1
    omDontCare = 2

    qbStopOnError = 0
    qbContinueOnError = 1

    ctLocalQBD = 1
    ctLocalQBDLaunchUI = 3
FIN
这给了我们一个有效的例子

myconnection = new object Automation "QBXMLRP2.RequestProcessor"
ticket = myconnection>>BeginSession("",::omDontCare)
XMLresponse = myconnection>>ProcessRequest(ticket,XMLrequest)
myconnection>>EndSession(ticket)
myconnection>>CloseConnection()
delete myconnection

非常感谢您向我展示了正确的常量值。

我有一个完整的外部WinDev组件,可以访问QB和一个帮助程序,该程序可以以正确的顺序和正确的拼写生成WinDev调用,并为所有QuickBooks字段和模块提供OSR

我有一个类似的产品用于Clarion语言,我正处于WinDev版本的最后阶段。如果你有兴趣,请与我联系。wybatap.com上的qbsnap