我听说使用 Quick Book SDK 我们可以使用 C# 在我们自己的应用程序中导入 Quick Books 数据。
让我知道这怎么可能。
- 我正在使用 Silverlight 开发桌面应用程序。
- 这是一个 SaaS 应用程序(我允许客户将他们的 QuickBooks 文件连接到我的应用程序)
是否有任何资源可供参考(任何链接、示例)?
我听说使用 Quick Book SDK 我们可以使用 C# 在我们自己的应用程序中导入 Quick Books 数据。
让我知道这怎么可能。
是否有任何资源可供参考(任何链接、示例)?
去安装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 字符串。