我正在尝试为我的员工开发一个简单的应用程序,以便将他们的时间和开销记录在远程(访问)数据库中,然后与QuickbooksPro同步。我已经设法让QBFC工作了,我现在的问题是理解Quickbook中的底层数据库结构(字段名称等)-例如,这样我就知道要添加哪些元素到查询中等。
我通过反复试验和查看使用QOBDC拉取的表,发现了以下内容(EntityRef,CustomerRef);然而,一定有相关的文档--有人知道在哪里吗?
TimeDataQry.IncludeRetElementList.Add("EntityRef")
TimeDataQry.IncludeRetElementList.Add("CustomerRef")
TimeDataQry.IncludeRetElementList.Add("TxnDate")
TimeDataQry.IncludeRetElementList.Add("BillableStatus")
TimeDataQry.IncludeRetElementList.Add("Duration")
TimeDataQry.IncludeRetElementList.Add("TimeModified")发布于 2013-12-29 05:32:57
老实说,实际的QB数据模式非常可怕--既庞大又令人困惑。不值得去尝试弄清楚如何与他们的API直接交互。这就是人们喜欢QODBC创建更简单的方式与之交互的原因之一。您是否购买了QODBC?
我已经使用QODBC和RSSBus创建了应用程序,而且我更喜欢RSSBus。有很多原因,但是对于初学者来说,QODBC实际上是一个使用DNS的驱动程序,这可能会让人感到困惑,并且必须在你想要使用它的每台计算机上进行设置,而RSSBus没有任何这样的东西。QODBC和RSSBus所做的就是将QBFC包装在一种类似sqlserver的db中,因此从QODBC工具中提取的任何表结构很可能与您可以通过QBFC使用的任何东西没有关联。
我现在更喜欢RSSBus,但这里有两个文档的链接:
RSSBus - http://www.rssbus.com/kb/help/RQR3-A/pg_imetracking.rst
QODBC - http://doc.qodbc.com/qodbc/Qodbc_20_us.html
此外,这个SO问题可能会有所帮助- QuickBooks QBFC explanation。注意,他说有关于这方面的300+文档页面。imo有点太多了。
发布于 2013-12-29 09:56:08
使用Chrome(它在QuickBooks中工作得最好):
从"Select Message“下拉列表中选择您正在处理的请求/对象类型,然后单击任意节点以查看有关该节点的文档。
例如,您在上面发布的内容看起来像是在查看时间跟踪条目。以下是您从OSR中获得的有关EntityRef的信息
实体
QuickBooks“实体”是QuickBooks "other names“列表中的客户、供应商、员工或个人。需要注意的特殊情况:
非常简单,非常详细。
还值得注意的是,图形用户界面API几乎完全反映了QuickBooks图形用户界面。例如,在QuickBooks图形用户界面中创建发票时,您将看到如下字段:
然后,如果您查看应用程序接口中的InvoiceAdd,您将发现以下字段:
将两个字段和两个字段放在一起并计算出这些字段与GUI中显示的字段匹配应该不是很困难。
发布于 2017-03-26 09:59:35
下面是关于表模式的QODBC文档:All Tables。如果您想要特定的与美国相关的表分组,如Customer和AR,请查看此处:Tables by Group
https://stackoverflow.com/questions/20815586
复制相似问题