我正在製作一個應用程序,獲取所有發票一個月,然後將每個發票保存爲PDF,我從未使用QuickBooks開發過,因此我對此知之甚少。有人能夠給我任何源代碼,做這個或類似的東西來建立我的?我發現,我認爲都指向我朝着正確的方向一對夫婦的聯繫,但我不是100%地肯定:如何獲得一個月的所有發票並將它們全部保存爲使用QBFC13和C#的PDF?
How can I get the invoices that has been paid on an specific date from QuickBooks to .NET app?
https://intuitdeveloper.lc.intuit.com/questions/1060982-quickbooks-online-api-invoice-pdf-download
我使用C#.NET和QBFC13Lib。
編輯:
我採取這種代碼從鏈接的問題,讓所有的發票。
bool sessionBegun = false;
bool connectionOpen = false;
QBSessionManager sessionManager = null;
try
{
//Create the session Manager object
sessionManager = new QBSessionManager();
//Create the message set request object to hold our request
IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US", 13, 0);
requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue;
//Connect to QuickBooks and begin a session
sessionManager.OpenConnection("", "GenerateInvoicePDFs");
connectionOpen = true;
sessionManager.BeginSession("", ENOpenMode.omDontCare);
sessionBegun = true;
IInvoiceQuery invoiceQueryRq = requestMsgSet.AppendInvoiceQueryRq();
invoiceQueryRq.IncludeLineItems.SetValue(true);
//Send the request and get the response from QuickBooks
IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet);
IResponse response = responseMsgSet.ResponseList.GetAt(0);
IInvoiceRetList invoiceRetList = (IInvoiceRetList)response.Detail;
var invoices = new List<Invoice>();
if (invoiceRetList != null)
{
for (int i = 0; i < invoiceRetList.Count; i++)
{
IInvoiceRet invoiceRet = invoiceRetList.GetAt(i);
var invoice = new Invoice
{
QuickBooksID = invoiceRet.TxnID.GetValue(),
EditSequence = invoiceRet.EditSequence.GetValue()
};
}
}
}
catch
{
}
我收到一個錯誤,說發票不是一種類型。
分享代碼和當前面臨的問題。我們將幫助您解決特定問題,而不是一般概念。抱歉。 –
「發票不是類型」是一個編譯錯誤。你看到這個錯誤,因爲你還沒有定義類「發票」。如果您對軟件開發不熟悉,則此[鏈接](https://msdn.microsoft.com/en-IN/library/x9afc042.aspx)解釋如何在C#中定義類。 – Naveen
@Naveen我對軟件開發並不陌生,但我認爲這種類型在QBFC13Lib中。 –