Ich arbeite an Erstellen von Rechnungen in Quickbooks über QBFC. Ich habe Probleme beim Hinzufügen von Informationen zum benutzerdefinierten Feld zu meiner InvoiceAdd-Anfrage. Ich verwende den folgenden Code:Hinzufügen von benutzerdefinierten Felddaten zu Quickbooks-Rechnungen über QBFC in VB.net
Dim CountryExt As IDataExtAdd = msgReq.AppendDataExtAddRq
CountryExt.DataExtName.SetValue("Country")
CountryExt.DataExtValue.SetValue("Spain")
CountryExt.OwnerID.SetValue(0)
CountryExt.ORListTxnWithMacro.TxnDataExtWithMacro.TxnDataExtType.SetValue(ENTxnDataExtType.tdetInvoice)
CountryExt.ORListTxnWithMacro.TxnDataExtWithMacro.TxnID.SetValueUseMacro("TxnID:" & i)
Das Add Anfrage funktioniert perfekt für benutzerdefinierte Felder, die Standardwerte nicht durch den Kunden festgelegt, sondern verursacht einen Index aus Bereichsfehler beim Wert zu überschreiben, der erwiesenermaßen ist vom Kunden festgelegt.
Wenn beispielsweise das benutzerdefinierte Feld "Land" des Quickbooks-Kunden auf "Portugal" festgelegt wurde, würde der Code zu einem Fehler außerhalb der Reichweite der Rechnung führen. Wenn der Kunde jedoch kein Standardland hat, würde der Code das Feld "Land" auf der Rechnung setzen.
Muss ich nach der Erstellung der Rechnung benutzerdefinierte Daten über ein zweites dataxtmodrq hinzufügen, oder fehlt mir eine UnSet-Option?
Hallo Keith. Ich versuche, das benutzerdefinierte Feld über eine InvoiceAddRq festzulegen, anstatt eine vorhandene Rechnung zu ändern. – Ampersand