3

openobjectフレームワーク(アドオンではない)の重要なテーブルと、できれば6.1の場合の、フレームワーク内のファイルからファイルへの制御の流れを説明する利用可能なドキュメントはありますか?

4

3 に答える 3

4

OpenEPRの重要なテーブルを強調するようなドキュメントはありませんが、確認したい場合は、次のファイルを参照することをお勧めします。

ファイルserver/openerp/addons/base/base.sqlは、OpenERPのBASEを準備する最も重要なファイルです。

OpenERPサービスの場合以下のファイルを確認してください

  • server / openerp / service / http_server.py
  • server / openerp / service / netrpc_server.py
  • server / openerp / service / security.py
  • server / openerp / service / web_services.py [HostedFiceWebサービスはこちら]
  • server / openerp / service / websrv_lib.py

ORMと呼ばれるコアオープンオブジェクトフレームワークは以下の下にあります:

  • server / openerp / osv / expression.py
  • server / openerp / osv / fields.py
  • server / openerp / osv / orm.py
  • server / openerp / osv / osv.py
  • server / openerp / osv / query.py

新しいWSGIサービスはここで管理されます:-server / openerp / wsgi / core.py --server / openerp / wsgi / proxied.py

データベース、モジュール、レジストリ、およびロードマネージャ:

  • server / openerp / modules / db.py
  • server / openerp / modules /graph.py
  • server / openerp / modules / reading.py
  • server / openerp / modules / migration.py
  • server / openerp / modules / module.py
  • server / openerp / modules / registerry.py

すべての内部リソース、このテーブルは、ビュー、アクション、サーバーアクションなどのERPの内部使用に使用されます。

  • server / openerp / addons / base / ir / ir_actions.py
  • server / openerp / addons / base / ir / ir_attachment.py
  • server / openerp / addons / base / ir / ir_config_parameter.py
  • server / openerp / addons / base / ir / ir_cron.py
  • server / openerp / addons / base / ir / ir_default.py
  • server / openerp / addons / base / ir / ir_exports.py
  • server / openerp / addons / base / ir / ir_filters.py
  • server / openerp / addons / base / ir / ir_mail_server.py
  • server / openerp / addons / base / ir / ir_model.py
  • server / openerp / addons / base / ir / ir_model_constraint.py
  • server / openerp / addons / base / ir / ir_model_relation.py
  • server / openerp / addons / base / ir / ir_needaction.py
  • server / openerp / addons / base / ir / ir_rule.py
  • server / openerp / addons / base / ir / ir_sequence.py
  • server / openerp / addons / base / ir / ir_translation.py
  • server / openerp / addons / base / ir / ir_ui_menu.py
  • server / openerp / addons / base / ir / ir_ui_view.py
  • server / openerp / addons / base / ir / ir_values.py

ワークフローサービスはこのファイルの下にあります:

  • サーバー/オープナーp/ワークフロー/common.py
  • server / openerp/ワークフロー/instance.py
  • サーバー/オープナーp/ワークフロー/wkf_expr.py
  • サーバー/openerp/workflow/wkf_service.py
  • サーバー/オープナーp/ワークフロー/workitem.py

さて、これはチェックするファイルが非常に多いですが、この後は他のヘルプは必要ないと思います。すべてのOpenERPを理解できます。

ありがとう

于 2012-07-19T11:58:05.403 に答える
2

私が見つけた最も近いものは、開発者の本、特にアーキテクチャの章ORMメソッドのリストですが、内部の詳細はあまり説明されていません。そのドキュメントのほとんどは、フレームワークが実際にどのように実行されるかを説明せずに、フレームワークの上にモジュールを構築する方法を説明しています。

Eclipseのコードをトレースすることで、内部の仕組みについて知っていることのほとんどを学びました。リクエストを行う前にアプリケーションを一時停止するか、ディスパッチチェーンの早い段階でブレークポイントを設定するか、フォローする特定のモデルメソッドにブレークポイントを設定します。ワークフローコードは私が理解するのが特に困難でした。

于 2012-07-20T23:43:12.310 に答える
0

いいえ。

さらに、回答の時点では、公式ドキュメントはバージョン6.1、7、および8の部分的なドキュメントが混在しています。

于 2014-09-03T16:02:32.373 に答える