我听说使用Quick book SDK我们可以使用C#在我们自己的应用程序中导入Quick Books数据。
让我知道这怎么可能。
是否有任何资源可以通过(任何链接,示例)?
答案 0 :(得分:4)
安装后,导航到计算机上的此目录:
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# example code。
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);
您应该参考QuickBooks OSR了解有关可以发送的XML请求的详细信息。 SDK中还包括QBFC库,它允许您使用对象创建XML请求,并将对象编组为XML字符串。