KontextWie alle Kassenbons Liste der Quickbooks API
ich den Import Verkaufsdatum in Quickbooks mit einer C# Desktop-Anwendung und die Quickbooks QBFC API.
Ich muss eine Liste der Memo-Werte für alle Verkaufsbelege in der Unternehmensdatei erstellen. Dies liegt daran, dass das Memo eine Verkaufsreferenz enthält, die auf Duplikate überprüft werden muss, bevor ein neuer Verkaufsbeleg importiert werden kann.
Ausgabe
Der Code, den ich derzeit bin mit ist:
IMsgSetRequest requestMsgSet = qbSessionManager.CreateMsgSetRequest("UK", 13, 0);
ISalesReceiptQuery salesReceiptQuery = requestMsgSet.AppendSalesReceiptQueryRq();
salesReceiptQuery.metaData.SetValue(ENmetaData.mdNoMetaData);
salesReceiptQuery.IncludeRetElementList.Add("Memo");
IMsgSetResponse responseMsgSet = qbSessionManager.DoRequests(requestMsgSet);
IResponseList responseList = responseMsgSet.ResponseList;
for (int i = 0; i < responseList.Count; i++)
{
IResponse response = responseList.GetAt(i);
if (response.StatusCode == 0)
{
ExistingOrderIds.Add(response.Detail.ToString());
}
else
{
Log.Error("While building OrderId list. Error returned when listing memos from QuickBooks Sales Receipts");
Log.Error(response.StatusCode + " " + response.StatusMessage + " " + response.Detail);
}
}
Das gibt nur einen einzigen IResponseList Artikel und response.detail.toString() ergibt "System .__ ComObject". In dieser Unternehmensdatei befinden sich mehrere hundert Verkaufsbelege.
Frage
Was mache ich hier falsch?
so was passiert, wenn Sie den Code debuggen .. zum Beispiel diese Zeile in der for-Schleife 'IResponse response = responseList.GetAt (i);' erhalten Sie alle Elemente hinzugefügt zur 'ExistingOrderIds.Add()' Methode, wenn sie aufgerufen wird ..? – MethodMan
Im Debugger responseList.Count ist immer 1. response.StatusCode ergibt dann Null und ein einzelnes Element wird zu ExistingOrderIds mit dem Wert "System .__ ComObject" hinzugefügt. – ifinlay
Weitere Informationen - Studieren der OSR weiter Ich denke, ich kann die for-Schleife auf dem falschen Level haben. Ich stelle fest, dass IResponse eine "Liste von ISalesReceiptRet-Objekten" enthält. Ich kann das aber nicht in eine lesbare Form bringen. – ifinlay