我正试图在QuickBooks POS和一个在线购物车之间创建一个集成应用程序。
我在Python (http://blog.bflarsen.com/?p=132)中找到了使用win32库与QB交互的示例代码,但这段代码似乎过时了,访问COM的字符串已经更改。
这些文件的内容如下:
您可以在QBPOS SDK子目录\Sample\ QBPOS中找到用Visual以外的语言进行qbpos通信的示例。对于未在该目录中取样的语言,请参考请求处理器API的COM接口定义,或者可选地参考qbposFC库。它们分别位于abposXML和qbposFC类型库中,可以在各种对象浏览器(如Visual对象浏览器)中查看。
但是,它不提供访问COM的字符串。
谷歌什么也没发现。我在注册表中搜索了RequestProcessor,唯一能找到的COM是QBPOSXMLRPC.RequestProcessor,它可以工作,但尝试连接到服务器,而不是与我的QuickBooks交互,这正是我所需要的。
那么,我的问题是,正确的COM文件是什么?如果没有,是否有可能将我的QuickBooks转换为RPC服务器?
提前谢谢你!
发布于 2013-08-08 09:27:19
我需要向regsvr32注册DLL。
regsvr32 "C:\Program Files\Common Files\Intuit\QBPOSSDkRuntime\QBPOSSMLRPLib.dll"
# <"C:\path\to\intuit\install\dir\....">
此命令需要以管理员权限运行。
因为这通常在"Program“中,引号是包含在一个参数中的字符串所必需的。
之后,COM字符串是QBPOSXMLRPLib.RequestProcessor。
from win32com import client
rp = client.Dispatch("QBPOSXMLRPLib.RequestProcessor")
希望对未来的人有所帮助。
https://stackoverflow.com/questions/17974654
复制相似问题