注
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
この記事には、ユーザー インターフェイス要素の開発に関するトピックへのリンクが含まれています。
Finance and Operation アプリケーションのユーザー インターフェイスは、 Microsoft Dynamics AX 2012 のインターフェイスと大きく異なります。 Dynamics AX 2012 のクライアントは、ActiveX、WinForm、または WPF コントロールを使用する拡張機能を備えた Microsoft Win32 アプリケーションです。 X++ アプリケーション ロジックが、フォーム メソッドおよびテーブル メソッドに対してクライアントで実行され、何らかのロジックがサーバー上で発生します。 コントロールについては、X++ ロジック アプリケーション プログラミング インターフェイス (API) および現物 Win32 コントロールの両方が、クライアントで密に接続されます。 クライアントは、すべての主要なブラウザーで動作する HTML Web クライアントです。 これらのブラウザーには、Microsoft Edge、Internet Explorer 11、Chrome、および Safari が含まれます (システム要件 を参照)。 Web クライアントへの移行により、クライアントのフォームとコントロールに以下の変更が加えられました。
- フォームとコントロールの物理的な表現は、現在は、ブラウザー内の HTML、JavaScript、および CSS です。
- フォーム コントロールは、論理的および物理的な部分に分割されます。 X++ 論理 API および関連する状態は、サーバーで実行されます。
- 論理的部分と物理的部分は、それぞれの側から変更を伝えるサービス コールによって同期されています。 たとえば、クライアントのユーザー アクションは、すぐに送信されるまたは後で送信されるようにキューに入れられるかのいずれかであるサーバーへのサービス コールを作成します。
- サーバー層は、フォームが開いている間にフォーム状態をメモリーに保持します。
フォーム メタモデルは、コントロールとアプリケーション ロジックを定義するために引き続き使用されます。 この方法は、ほとんどすべての既存の Form、Form DataSource、および Form Control のメタモデルと X++ のオーバーライドメソッドをサポートしています。 ただし、新しいプラットフォームでの互換性またはパフォーマンス上の理由から、一部のコントロール タイプ、プロパティ、およびオーバーライド メソッドは削除されました。 たとえば、ActiveX および ManagedHost コントロールは、HTML プラットフォームと互換性がないため、カスタム コントロールを追加するためには使用できなくなります。 代わりに、新しい拡張可能コントロール フレームワークが追加され、さらにコントロールを追加できます。
チュートリアル
フォーム
コントロール
- アクション コントロール
- 入力コントロールとグリッド列のサイズ
- ツリー コントロールでのチェック ボックスのサポート
- フィルター処理のオプション
- [新しいウィンドウで開く] アイコンを使用してページを並べて表示する
- コードの移行 - コンテキスト メニュー コード
- コードの移行 - マウス ダブルクリック ロジック
- ルックアップのコンテキスト データ入力
- HierarchyViewer コントロール
- ルックアップ コントロール
- ファイルのアップロード コントロール
- システム定義ボタン
- ページまたはグリッドの画像
- 入力、テーブル、およびグリッド コントロール用のフォントと背景
- 右から左へ読み書きする言語のサポートと双方向のテキスト
- ワークスペース タイル用のアイコンの作成
- 拡張可能なコントロールのためのキーボード ショートカット
- 拡張可能なコントロール – パブリック JavaScript API