IPP.Netを使用して、請求書、クレジットメモ、および請求書を挿入しようとしています。AccountID、ClassID、またはEntityIDが何であるかを知るにはどうすればよいですか?Webコネクタを使用して以前のインターフェイスを作成したとき、これらをFullNameで指定することができました。将来使用するためにすべてのIDを取得するには、何らかのクエリを実行する必要がありますか?そうすると、IDはインデックスの再作成などのプロセスを通じて変更されますか、それともIDは永続的ですか?
2 に答える
QuickBooks Online と統合している場合:
はい、QuickBooks Online の IPP API は Id 値のみを受け入れます。オブジェクトの Id 値を取得して、将来の請求書/クレジット メモ追加要求で使用できるように、オブジェクトを照会する必要があります。
Windows 用 QuickBooks と統合している場合:
Windows 用 QuickBooks デスクトップの IPP API は、Name 値または Id 値のいずれかを受け入れることができます。そのため、クエリを実行して Id 値を取得するか、SDK で行うように Names を使用することができます。
注目に値するいくつかのこと:
Intuit がリリースするデータ サービスの次のバージョン (v3) は、2013 年の夏/秋にリリースされる可能性があります。v3 データ サービスは、QuickBooks Online が v2 で行うようにId 値のみを受け入れます。したがって、将来の計画を立てたい場合は、クエリを開始してください。:-)
これに関して:
その場合、インデックスの再作成などのプロセスによって ID が変わることはありますか、それとも ID は永続的ですか?
Id の値は永続的です。変更することはできません。これに対する 1 つの例外は、Intuit 側で何かが本当に失敗し、誰かの同期マネージャーをリセットして、QuickBooks を新しいオンライン領域に強制的に同期させた場合です。しかし、これは通常、本番環境では発生しないはずです。
私はいくつかのことを試しましたが、答えを見つけたようです。Id プロパティは、グリッドビューの Autogenerate によって独自にバインドされません。それはクラスであり、単純なプロパティではないためと思われます。Id.value を明確にバインドする必要があります。