我一直在尝试找到一种使用Quickbooks连接我的Windev应用程序的方法。我希望使用qbXML接口连接到我的本地QB实例。我已经能够通过以下方式获得对该库的引用:
myconnection = new object Automation "QBXMLRP2.RequestProcessor"但是,当涉及到OpenConnection2方法时,我只得到错误。“缺少参数”或“无效参数”。我知道我应该将"localQBD“类型传递给函数,但是我还没有找到如何引用它的方法。下面是我的无效脚本。
myconnection>>OpenConnection2("","My Test App", localQBD)如何通过Windev连接到QB?
发布于 2013-07-18 04:01:21
经过多次搜索,我发现使用自动化变量类型是正确的。但是,我还没有找到如何引用该库提供的常量。相反,我会像这样预先声明它们。
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非常感谢Frank Cazabon向我展示了正确的常量值。
发布于 2013-07-19 07:00:54
我有一个完整的访问QB的外部WinDev组件和一个帮助器程序,该程序可以按照正确的顺序和正确的拼写生成WinDev调用,并为所有QuickBooks字段和模块提供一个OSR。
我有一个用于Clarion语言的类似产品,目前处于WinDev版本的最后阶段。如果你感兴趣,请联系我。wybatap.com上的qbsnap
https://stackoverflow.com/questions/17684593
复制相似问题