問題タブ [econnect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plugins - crm で econnect をプラグインとして使用しようとしましたが、アセンブリを読み込めませんでした
そのため、最近、econnect を使用して crm から gp への通信を行うことに決め、econnect をプラグインとして crm に実装しようとしています。問題は、そのプラグインを呼び出すときに失敗し
、Microsoft.Dynamics.GP.eConnect dll を表示するために crm を取得する方法がよくわからないというエラーが表示されることです。gac と disk (および db) に登録しようとしましたが、プラグイン登録ツールでは登録できませんでした。どんな助けでも大歓迎です
画像に示されているエラーは次のとおりです:「メソッドの実行でエラーが発生しました: ファイルまたはアセンブリ 'Microsoft.Dynamics.Gp.eConnect、バージョン 12.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムはできません。指定されたファイルを見つけます。
microsoft-dynamics - econnect taPopRcptHdrInsert の次の BACHNUMB を取得する
Dynamics GP eConnect proc taPopRcptHdrInsert の次の BACHNUMB を取得するにはどうすればよいですか?
c# - 複雑な xml をオブジェクトに逆シリアル化する - オブジェクトの作成に関する問題
わかりましたので、xml ドキュメントをオブジェクトに逆シリアル化する作業を行っています。基本的に、私の xml ドキュメントは次のようになります。
これを逆シリアル化しようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外が発生します。私のクラスは次のようになります。
xml ドキュメント内のすべてのノードに変数が必要なため、例外が発生していますか? 必要なノードのみを使用する方法はありますか?
また、クラスを正しい方法で作成していますか? 基本的に、xml には root というルート ノードがあり、ルートには複数の eConnect ノードを含めることができますが、各 eConnect ノードには顧客ノードが 1 つしか含まれません。
c# - 指定時間後に関数を終了する
C# で EConnect 統合 Windows フォーム アプリに取り組んでいます。接続文字列をテストするのに苦労しています。基本的に、接続文字列を変更するオプションをユーザーに提供するので、テストできるようにしたいと考えています。私の知る限り、EConnect には接続をテストする関数が組み込まれていないため、自分で行うためのかなり大雑把な関数を作成しています。参考までに、接続文字列は、GP データベースが置かれているサーバー名とデータベース名で構成されます。
実際のテスト関数の詳細はそれほど重要ではないと思いますが、主な問題はその関数内にあり、getEntity と呼ばれる eConnect メソッドを呼び出します。このメソッドは接続文字列を使用し、接続文字列が正しい場合は情報を取得します。データベース名が間違っている場合、getEntity メソッドは簡単にキャッチできる eConnect 例外を返しますが、サーバー名が間違っている場合、getEntity メソッドがスピンするだけでアプリが動かなくなります。
テスト関数を非同期的に実行し、同時にタイムアウトまたは econnect 例外をチェックできるようなものを書き込もうとしています。これは私が立ち往生する場所です。私は一生それを機能させることができません。これが私が最初に試したことです(これは私の TestConnection メソッドにあります):
これにより、サーバーが間違っていて、econnect メソッドがタイムアウトしただけの場合をキャッチできます。しかし、eConnect 例外をキャッチすることはありませんでした。Visual Studio はアプリを壊し、未処理の例外があることを通知しました。
これが私が今試していることです。これは私のフォーム用の完全なクラスです。ここでは、IAsyncResult を使用し、WaitHandle を使用して、関数が完了またはタイムアウトしたかどうかを確認しようとしています。これは、正しい文字列とデータベースが間違っている場合に機能する場合があり、サーバーが間違っている場合に機能する場合もありますが、間違ったサーバー名をテストすると、それ以外の場合は正しく機能しません。不足しているものはありますか、または TestGPConnection で getentity メソッドを実行し、一定の時間が経過してもメソッドが完了していないかどうか、およびそのメソッドを強制終了してユーザーにサーバー名を再入力させていないかどうかを確認するより良い方法はありますか?