QBFC経由でQuickbooksに請求書を作成する作業を進めています。 InvoiceAddリクエストにカスタムフィールドの情報を追加できません。ある値を上書きしようとしたときQuickBookへのカスタムフィールドデータの追加VB.netのQBFCによる請求書
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)
追加要求は、顧客によって設定されたデフォルト値を持っていないカスタムフィールドのために完璧に動作しますが、範囲エラーのうち、インデックスが発生します。私は、次のコードを使用しています顧客によって設定されます。
たとえば、Quickbooks Customerにカスタムフィールド 'Country'が 'Portugal'に設定されている場合、コードは範囲外の請求書を生成します。ただし、顧客がデフォルトの '国'を持たない場合、コードは請求書の '国'フィールドを設定します。
請求書作成後に2番目のdataextmodrqを使用してカスタムデータを追加する必要がありますか、またはUnSetオプションが不足していますか?
こんにちはキース。既存の請求書を変更するのではなく、InvoiceAddRqを使用してカスタムフィールドを設定しようとしています。 – Ampersand