1

我听说使用 Quick Book SDK 我们可以使用 C# 在我们自己的应用程序中导入 Quick Books 数据。

让我知道这怎么可能。

  1. 我正在使用 Silverlight 开发桌面应用程序。
  2. 这是一个 SaaS 应用程序(我允许客户将他们的 QuickBooks 文件连接到我的应用程序)

是否有任何资源可供参考(任何链接、示例)?

4

1 回答 1

4

去安装QuickBooks SDK

安装后,导航到计算机上的此目录:

C:\Program Files (x86)\Intuit\IDN\QBSDK12.0\samples\qbdt\c-sharp

在该目录中,您会找到许多由 Intuit 提供的示例,它们展示了如何执行此操作。此外,您还可以找到包含在 SDK 中的大约 600 页 PDF 文档,其中详细说明了您尝试执行的操作的各个方面。

使用 C# 和 SDK 与 QuickBooks 的桌面连接非常简单——您基本上设置了一个 COM 对象并将 XML 提供给 QuickBooks。QuickBooks 处理 XML 请求并将 XML 响应发回给您。

这是一些QuickBooks C# 示例代码

rp = new RequestProcessor2();
    rp.OpenConnection("", "IDN CustomerAdd C# sample");
    ticket = rp.BeginSession("C:\\path\\to\\file.QBW", QBFileModeE.qbFileOpenDoNotCare);
    //ticket = rp.BeginSession("C:\\path\\to\\file.QBW", QBFileMode.qbFileOpenDoNotCare);

    Random random = new Random();

    string input = @"<?xml version=""1.0"" encoding=""utf-8""?>
    <?qbxml version=""2.0""?>
    <QBXML>
    <QBXMLMsgsRq onError=""stopOnError"">
    <CustomerAddRq requestID=""15"">
    <CustomerAdd>
    ...
    </CustomerAdd>
    </CustomerAddRq>
    </QBXMLMsgsRq>
    </QBXML>";

    response = rp.ProcessRequest(ticket, input);

关于可以发送的 XML 请求的详细信息,您应该参考QuickBooks OSR 。SDK 中还包括 QBFC 库,它允许您使用对象创建 XML 请求,并将对象编组为 XML 字符串。

于 2013-01-23T12:10:10.850 回答