iDempiere(アイデンピエレ)のアプリケーション辞書

 アプリケーション辞書(Application Dictionary)は、オープンソースのERP iDempiere(アイデンピエレ)のパラメータ設定によるカスタマイズの中心です。アプリケーション辞書を理解する事は、iDempiereのカスタマイズを行うためには必要不可欠です。

 ここでは、アプリケーション辞書について調査及び研究し、その成果をまとめています。

オープンソースのERP JPiere

アプリケーション辞書とは

 アプリケーション辞書(Appliction Dictionary)は、iDempiere(アイデンピエレ)のパラメータ設定によるカスタマイズの中心となる仕組みです。iDempiereでは通常のシステム開発であればソースコードに直接書かれるような情報や、プロパティーファイルと呼ばれるテキストファイルに保存するような情報もアプリケーション辞書という概念で、データベース上に保存しています。

 システムを動かすための多くの設定をアプリケーション辞書としてパラメータ可して保存してあるので、そのパラメータを変更する事で画面表示やレポート表示、システム的な制御を変更する事ができ、ソースコードを編集しなくても、色々なカスタマイズができるようになっています。

 iDempiereは、ウィンドウとプロセス、レポートの3つ機能を中心として業務を処理し管理するシステムです。ここでは、そのウィンドウとプロセス、レポートがアプリケーション辞書上、どのような概念で構成されているか、調査及び研究し、その成果をまとめています。 

アプリケーション辞書の設定の全体像 ※サポーターズコンテンツ

 iDempiereは、ウィンドウとプロセス、レポートの3つの機能を中心として業務を処理し管理するするシステムです。アプリケーション辞書にはそのウィンドウとプロセス、レポートを開発するために共有して使用するマスタがあります。ここではそのアプリケーション辞書で共有して使用するマスタについて調査及び研究し、その成果をまとめています。

エンティティタイプ ※サポーターズコンテンツ

エレメント ※サポーターズコンテンツ

テーブルとカラム ※非公開コンテンツ

 アプリケーション辞書のテーブルとカラムウィンドウでは、データベースのテーブルとカラムの定義を情報として保持し、アプリケーション辞書の各種パラメータ設定によるカスタマイズの基本情報として使用します。

 「ウィンドウ/タブ/フィールド(Window, Tab & Field)」では、標準画面(ウィンドウ)の定義を行います。ここでは、ウィンドウ/タブ/フィールドの各種設定について説明します。

ウィンドウ/タブ/フィールドの設定 ※非公開コンテンツ

フィールドグループ ※非公開コンテンツ

 「フィールドグループ(Field Group)」を使用する事で、ウィンドウ上の入力項目であるフィールドを視覚的にグループ化して表示する事ができます。

 iDempiereの検索ウィンドウエンジンは、柔軟性が高くとても強力です。検索項目や検索結果表示項目などをノンプログラミングでカスタマイズする事ができます。さらに、検索ウィンドウに付加したい機能があれば、追加開発する事も可能です。

検索ウィンドウのパラメータ設定  ※非公開コンテンツ

 iDempiereでは、レポートとプロセスは同じ枠組みで管理されています。レポートの表示とプロセス(バッチ処理)とでは、まったく異なる機能のように感じますが、レポートを表示する時には、表示するレポートの内容によっては、バッチ処理のようにデータをまとめて処理する事が必要になりますし、バッチ処理においては、その処理結果をレポートのように出力する必要があります。

 このように、レポートとプロセスとではまったく異なる機能のようであっても、実は同じような機能が必要である事からiDempiereではレポートとプロセスを同じ枠組みで管理しています。

レポートビュー ※非公開コンテンツ

レポートとプロセスの設定 ※非公開コンテンツ

メッセージ ※非公開コンテンツ

 

 

 「フォーム(Form)」の仕組みを使用すると、定型画面の「ウィンドウ(Window)」に代わり、iDempiereの画面を自由に開発する事ができます。開発したフォームはアプリケーション辞書に登録しておき、iDempiereが呼び出せるように設定しておく必要があります。ここでは、アプリケーション辞書のフォームの設定について調査及び研究し、その成果をまとめています。

 

 

モデルバリデーター ※非公開コンテンツ

ツールバーアイコン ※非公開コンテンツ

  iDempiereの画面上部のメニューボタンの左側にある"検索フィールド"は、メニューの検索だけでなく、目的のウィンドウを素早く表示したり、目的のデータを検索する事にも使用する事ができます。ここでは、その検索フィールドをカスタマイズする"検索定義"について調査及び研究し、その成果をまとめています。

ウィンドウカスタマイズ ※サポーターズコンテンツ

 

 

アプリケーソン辞書メニュー