Quick book SDK を使用すると、C# を使用して独自のアプリケーションに Quick Books データをインポートできると聞きました。
これがどのように可能か教えてください。
- Silverlight を使用してデスクトップ アプリケーションを開発しています。
- これは SaaS アプリです (顧客が自分の QuickBooks ファイルを自分のアプリに接続できるようにしています)
参照すべきリソース (リンク、例) はありますか?
Quick book SDK を使用すると、C# を使用して独自のアプリケーションに Quick Books データをインポートできると聞きました。
これがどのように可能か教えてください。
参照すべきリソース (リンク、例) はありますか?
QuickBooks SDKをインストールします。
インストール後、コンピューターの次のディレクトリに移動します。
C:\Program Files (x86)\Intuit\IDN\QBSDK12.0\samples\qbdt\c-sharp
そのディレクトリには、Intuit が提供する多くの例があり、これを行う方法を示しています。さらに、SDK には約 600 ページの PDF ドキュメントが含まれており、実行しようとしていることのすべての側面が詳しく説明されています。
C# と SDK を使用した QuickBooks へのデスクトップ接続は非常に簡単です。基本的に、COM オブジェクトをセットアップし、XML を QuickBooks にフィードします。QuickBooks は XML 要求を処理し、XML 応答を返します。
QuickBooks C#のサンプル コードを次に示します。
rp = new RequestProcessor2();
rp.OpenConnection("", "IDN CustomerAdd C# sample");
ticket = rp.BeginSession("C:\\path\\to\\file.QBW", QBFileModeE.qbFileOpenDoNotCare);
//ticket = rp.BeginSession("C:\\path\\to\\file.QBW", QBFileMode.qbFileOpenDoNotCare);
Random random = new Random();
string input = @"<?xml version=""1.0"" encoding=""utf-8""?>
<?qbxml version=""2.0""?>
<QBXML>
<QBXMLMsgsRq onError=""stopOnError"">
<CustomerAddRq requestID=""15"">
<CustomerAdd>
...
</CustomerAdd>
</CustomerAddRq>
</QBXMLMsgsRq>
</QBXML>";
response = rp.ProcessRequest(ticket, input);
送信できる XML 要求の詳細については、QuickBooks OSRを参照してください。また、SDK には QBFC ライブラリも含まれています。これにより、オブジェクトを使用して XML 要求を作成し、オブジェクトを XML 文字列にマーシャリングできます。