現在、QuickBooks とやり取りするために Windows QBSDK を使用しています。今後の IPP を評価しています。ただし、QBSDK は ListID と TransactionID を使用してオブジェクトを識別し、IPP は別のスキームを使用します。2つの間のマッピングを決定する方法はありますか?
1 に答える
4
IDN で同じ質問をしたところ、この翻訳を実行する場所はないとのことでした。ただし、パートナーからの少しの支援と、IPP と QuickBooks の間の結果の注意深い監視により、かなりまともな答えが得られました。
QuickBooks の典型的な ID は次のようになります。
80000001-1296949588
最初の部分は識別子で、2 番目の部分は何らかの形式のタイムスタンプです。
最初の部分を 32 ビットの 16 進数として扱い、上位ビットをオフにします。この場合、1 が得られます。
最初に QB でレコードを作成してから IPP に同期すると、次のように識別されるレコードが見つかります。
<Id idDomain="QB">1</Id>
最初に IPP でレコードを作成すると、次のように識別されるレコードが見つかります。
<Id idDomain="NG">1</Id>
同期すると、次のような外部レコード参照が見つかります。
<ExternalKey idDomain="QB">3</ExternalKey>
これは、QuickBooks のトランザクション ID に一致します。
80000003-1299163737
残念ながら、QuickBooks では識別子の末尾にタイム スタンプが追加されているため、この変換は同型ではありません。したがって、QuickBooks ID から IPP ベースの ID への変換は簡単に実行できます。他の方法で翻訳するには、QuickBooks でレコードを列挙し、ID を照合する必要があります。
于 2012-02-13T19:09:03.990 に答える