問題タブ [business-connector]
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.
c# - ページネーションを使用して AX からレコードを取得する [AX 2009]
AX から一度に一定数のレコードを取得しようとしています。次と同等のことを実行したい:
現在、AX からすべてのレコードを取得しています (.net ビジネス コネクタを使用):
ビジネス コネクタのみを使用してこれを行うより良い方法はありますか? 親切に助けて
c# - オブジェクトが初期化されていません [.NET Business Connector]
これが私のコードです:
次のエラーが表示されます。
Dictionary オブジェクトの初期化中にそのエラーがスローされるのはなぜですか? 親切に助けてください。
axapta - .Netで配列内の値の数を取得するには?
AX では配列を定義できますが、.NET Business Connector を介して情報をフェッチする間、それは単一のフィールドとして表示されます。例: ディメンションは次のように設定されます:
「ディメンション」にいくつのフィールドがあるかを知るにはどうすればよいですか?
c# - Dynamics AX 2009 ビジネス コネクタ ログオン
背景:
現在、C# で Dynamics AX 2009 Business Connector を使用しています。現在のプロジェクトでは、複数の AOS サーバーに接続する必要があります。理想的には、すべてを並行して実行しますが、順次実行することも適切です。1つのサーバー(任意のサーバー)に正常に接続できますが、別のサーバー(または同じサーバーでも、指定された名前ではなくデフォルトとして接続するためにLogonSystemChangedException
使用しているサーバー)に接続しようとすると、常にヒットします。null
私Logoff
とDispose
以前の BC で、それを参照する変数を null に設定し、スレッドを 30 秒間スリープ状態にして、呼び出した場合でも、このエラーが発生します。GC.Collect()
(申し訳ありませんが、絶望的な時代です)次に、新しい変数でAXの別のインスタンスを完全に見て、まったく新しいBCを作成します。これは、MS のコードには、プロセスの有効期間を通じてこの情報を永続化する舞台裏の静的オブジェクトがあることを示唆しています。
提案された解決策が見つかりました:
ここで、AOS インスタンスの正しいフォーマットとともに LogonAs を使用するための推奨される修正を見つけました: http://asonofmartha.blogspot.co.uk/2010/06/ax-net-business-connector-how-to-open.html -しかし、これを試してみましたが、うまくいきませんでした。
これまでに見つけた唯一の方法は、2 番目の接続用に 2 番目のプロセスを作成することですが、これは不快な解決策です。
理由: 複数の AOS に接続する理由は、特定の AX インスタンスに接続し、そのインスタンス上のすべての AOS サーバーをループしてから、すべてのクライアントとその SPIDS のリストを返す CLR テーブル関数を作成しているためです (これは、そのセッションの AOS に接続されている)。これは、データベースでブロックが発生した場合に、監視ソフトウェアが AX ユーザー セッションに関する情報を返せるようにするためです。
質問: 同じプロセス内で AX .Net Business Connector を使用して複数の AOS に接続する方法はありますか (並列が不可能な場合は順次)?
dynamics-ax-2009 - Dynamics AX ビジネス コネクタのログオンに失敗しました
Windows Server 2008 R2 で IIS 7 を実行しているエンタープライズ ポータルがあります。
Dynamics Ax 2009 Rollup 7 を使用しています。
エンタープライズ ポータル サイトが機能しなくなったり、画像が表示されなくなったりしました。IIS をリセットして問題を解決する必要があります。
これが、取得したエラーとイベント ビューです。
asp.net - 時限イベントで HttpContext.Current.Session が null になる
ASP.NETと ERP システムである Microsoft Dynamics AX 4.0 に基づく電子商取引システムを開発しました。
HTTP セッションごとに、.NET コンポーネントである「ビジネス コネクタ」を使用して ERP システムにログオンします。「ビジネス コネクタ」オブジェクトは、セッション変数に保存されます。したがって、通常のSession_endで、Dynamics AX からログアウトし、すべてのリソースをクリーンアップします。
ERP システムは 32 ビット ベースのシステムであり、リソースを節約するために、一定時間非アクティブになった後に ERP システムからログアウトするタイマーを開発したいと考えています。2分としましょう。HTTP セッションのタイムアウトは 20 分に設定されています。
System.Timers.Timer
ユーザーがERPシステムに関連するもの(アイテム、バスケットなど)をクリックするたびにタイマーを開始および再起動する、を使用するクラス「TimerHandler」を作成しました。
コード例:
このコードは nullOnTimedEvent
であるため、Erp on からログオフすることはありません。HttpContext.Current.Session
私が理解していることから、タイマーは別のスレッドで実行されているため、必要なときに現在のセッションを利用できません。
では、どうすればそのスレッドに「到達」できますか? または、タイマーがセッションと同じスレッドで実行されていることを確認できますか?