1

我一直在尝试寻找一种方法来使用 Quickbooks SDK 连接我的 Windev 应用程序。我希望使用 qbXML API 连接到我的本地 QB 实例。我已经能够使用以下方法获得对该库的引用:

myconnection = new object Automation "QBXMLRP2.RequestProcessor"

但是,当涉及到 OpenConnection2 方法时,我只会得到错误。“缺少参数”或“无效参数”。我知道我应该将“localQBD”类型传递给函数,但我还没有找到如何引用它。以下代表我的无效脚本。

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

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

4

2 回答 2

1

经过大量搜索,我发现我使用自动化变量类型走在正确的道路上。但是,我还没有找到如何引用库提供的常量。相反,我像这样事先声明它们

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-17T20:01:20.853 回答
1

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

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

于 2013-07-18T23:00:54.023 回答