1

QuickBooks に請求書を追加できる vb アプリケーションを構築しようとしています。しかし、開始時にQBへの接続を開始するのに問題があります。

QuickBooks Premier 2012-13 をダウンロードしてインストールしましたが、試用版を使用しています。QuickBooks SDK 12.0 もダウンロードします。

ただし、QuickBooksを開いた状態でQuickBooksとの接続のテストを開始すると。次のエラー メッセージが表示されました: COMException was unhandled 要求された接続の種類が見つかりませんでした。

コードで得たものは次のとおりです。

文字列としての薄暗い strTicket

Dim qbxmlcom を新しい QBXMLRP2Lib.RequestProcessor2 として

qbxmlcom.OpenConnection2("", "テストアプリ", QBXMLRP2Lib.QBXMLRPConnectionType.localQBD)

strTicket = qbxmlcom.BeginSession("", QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare)

何が間違っていたのかわかりません。見逃した設定はありますか?SDKTestPlus3 を使用して接続をテストしようとしても、同じエラー メッセージが表示されました。

誰かが私が間違っていたことを教えてもらえますか?

4

2 に答える 2

3

会社のファイルを開いた状態で Quickbooks を起動する必要があります。それ以外の場合は、qbxmlcom.BeginSession("{Company File Here}", QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare) でファイルへのパスを指定する必要があります。

于 2013-05-16T20:20:00.970 に答える
1

この記事は Time Tracker に言及していますが、あなたの質問を支持するものになると思います。

特に次の言葉に注意してください(強調は私のものです):

QuickBooks Free Edition、QuickBooks Simple Startなどは、仕様により動作しない場合があります。これは、 TimeTTracker MX2、QBE とは完全に独立した製品スイートにIntuit によって課された技術的な制限です。特定の QuickBooks エディションにサードパーティ アプリケーション統合 ​​(qbXML) 機能が含まれているかどうかを確認するには、Intuit にお問い合わせください。

特定のエディションに基づいて統合機能を有効/無効にする代わりに、Intuit にポリシーがあるようです。彼らがそのような方法で Premier Trial を不自由にした場合、これはあなたの COMException を説明するでしょう。

于 2013-03-25T20:14:47.450 に答える