2011-08-24 5 views
6

どのようにしてOFBizに付属のデフォルトアプリケーションの一部を無効にするのですか? (特にHRアプリケーション)Apache OFBizでアプリケーションを無効にする方法

<load-component component-location="humanres"/>を削除するアプリケーション\ component-load.xmlは、アプリケーションを再起動したときにNULLポインタ例外を返しました。

私はGoogleにこれを渡しました:http://www.mail-archive.com/[email protected]/msg05714.html私はアプリケーションディレクトリを削除することを提案しました。私はそれをしたくない、私は単にアプリケーションを無効にしたい。後で有効にする必要があるかもしれません。

ありがとうございます。

答えて

11

ほとんどの場合、エンティティ定義に基づいてアプリケーション間の依存関係が存在するため、OFBizのアプリケーションまたはフレームワークコンポーネントを無効にすることは簡単ではありません。この特定のケースでは、課金からHRコンポーネントへの依存のためにエラーが生成されます。

本当にコンポーネントを無効にする場合は、すべての依存関係をトラップして修正する必要があります。 HRコンポーネントを「無効にする」特定の理由はありますか?代わりに、app-bar-display = "false"を設定して画面から削除することもできます。

一方、特殊なアプリケーションを無効にすることは簡単です。

+0

app-bar-display = "false"に設定して非表示にすると、私は理解しましたが、いくつかのアクセス許可でロギングを防止するにはどうすればいいですか? – Mateen

2

もう1つの解決策は、メニュードロップダウン(firebugのinspect要素を使用してsrcファイルを調べる)と、必要なアプリケーションURLをターゲットとする画面またはftlの独自のメニュー(リンク)をコメントアウトすることです。 :)

PS:依然として依存関係を見つけて、不要なコンポーネントを削除することができますが、あまり時間がある場合はそれを行うことをお勧めします。

関連する問題