カスタムウィンドウフォームは、iDempiereのウィンドウエンジンをカスタマイズしたい時に使用する事を想定したプラグインです。ウィンドウエンジン抜き出しで、フォーム化していますので、自由にソースコードを修正する事ができます。
ウィンドウエンジンを直接修正(モディフィケーション)したいと思った場合は、このカスタムウィンドウフォームを活用して下さい。
リポジトリ
プロジェクト構成
iDempiereのウィンドウエンジンのクラスの接頭辞として"custom"を付しています。
そしてパッケージ名にも先頭に"custom"と付しています。
ここにあるクラスをベースに、さらに必要に応じてiDempiereのウィンドウエンジンからクラスをコピーして配置して、独自のウィンドウエンジンをフォームとして開発していく事ができます。
使用方法
フォームのクラスに、下記のようにcustom.window.AD_Window_ID=XXXXXX(ウィンドウのID)と設定して下さい。
使用例
例えば予実製造指図伝票の予定タブでは、iDempiereの標準機能であるツリー表示を活用して、予定伝票に親子関係を作って、ツリー上に表示させ、製造工程を視覚的に確認できるようにしていますが、このツリー表示にさらに予定伝票明細もツリーの中に表示できるようにしてみました。青字が明細部分の情報です。
このようなカスタマイズは、本来であればiDempiereのウィンドウエンジンをモディフィケーションしないとできませんが、このカスタムウィンドウフォームを活用すると、プラグインとして実現できますので、iDempiereのウィンドウエンジンに手を加える必要はありません。