デリゲートを使用してアプリケーション起動をカスタマイズする

Dynamics AX 2012 では、クライアントが初期化中に発生したイベント (Application.Startup デリゲート) をサブスクライブできるカスタマイズ ポイントがありました。 これらのイベントはリッチ クライアントの概念がないため推奨されません。 サーバーで、サーバー セッションのみが考慮されますが、以前のリリースからロジックを移行できるため、新しいイベントが ApplicationStartupEventManager クラスに追加されました。

次のセクションでは、拡張機能を使用して既存のフォームに追加できる新しいデータ ソースについて説明します。

static delegate void onSystemStartup()

  • このイベントは、システムの起動時に発生します。
  • これは起動時に AOS につき 1 回発生します。

static delegate void onFirstTimeUserInteractiveSessionCreated()

  • このイベントは、ユーザーが初めてインタラクティブ セッションを作成しているときに発生します。
  • これは AOS ごとのユーザーにつき 1 回発生します。

static delegate void onFirstTimeUserNonInteractiveSessionCreated()

  • このイベントは、ユーザーが初めて非インタラクティブ セッションを作成しているときに発生します。
  • これは AOS ごとのユーザーにつき 1 回発生します。

static delegate void onInteractiveSessionCreated()

  • このイベントは、インタラクティブ セッションが作成され、使用できる状態になったときに発生します。
  • これは、すべてのユーザーのインタラクティブ セッション作成につき 1 回発生します。

static delegate void onSessionCreated(boolean _isBatch, boolean _isInteractive)

  • このイベントは、セッションが作成され、使用できる状態になったときに発生します。
  • これは、すべてのユーザーのインタラクティブ セッション作成につき 1 回発生します。
  • _isBatch はシステムがバッチ ジョブを実行しているかどうかを指定します。
  • _isInteractive はセッションが対話型であるかを指定します。