Есть ли доступная документация, описывающая важные таблицы фреймворка openobject (не аддоны) и поток управления внутри фреймворка от файла к файлу, предпочтительно для 6.1?
есть ли документация openerp о важных таблицах фреймворка
Ответы (3)
У них нет такого документа, который выделяет важные таблицы OpenEPR, но если вы хотите проверить, я предлагаю посмотреть следующие файлы:
Файл server/openerp/addons/base/base.sql
является наиболее важным файлом, который подготавливает БАЗУ для OpenERP.
Для службы OpenERP проверьте следующие файлы
- сервер/openerp/сервис/http_server.py
- сервер/openerp/сервис/netrpc_server.py
- сервер/openerp/service/security.py
- server/openerp/service/web_services.py [Веб-сервис Hosted Fice находится здесь]
- сервер/openerp/сервис/websrv_lib.py
Core Open Object Framework, называемый ORM, находится под:
- сервер/openerp/osv/expression.py
- сервер/openerp/osv/fields.py
- сервер/openerp/osv/orm.py
- сервер/openerp/osv/osv.py
- сервер/openerp/osv/query.py
Новая служба WSGI управляется здесь: - server/openerp/wsgi/core.py - server/openerp/wsgi/proxied.py
База данных, модули, реестр и менеджер загрузки:
- сервер/openerp/модули/db.py
- сервер/openerp/модули/graph.py
- сервер/openerp/модули/loading.py
- сервер/openerp/модули/migration.py
- сервер/openerp/модули/module.py
- сервер/openerp/модули/registry.py
Все внутренние ресурсы, эта таблица используется для внутреннего использования ERP, такого как представление, действие, действие сервера:
- сервер/openerp/аддоны/база/ir/ir_actions.py
- сервер/openerp/аддоны/база/ir/ir_attachment.py
- сервер/openerp/аддоны/база/ir/ir_config_parameter.py
- сервер/openerp/аддоны/база/ir/ir_cron.py
- сервер/openerp/аддоны/база/ir/ir_default.py
- сервер/openerp/аддоны/база/ir/ir_exports.py
- сервер/openerp/аддоны/база/ir/ir_filters.py
- сервер/openerp/аддоны/база/ir/ir_mail_server.py
- сервер/openerp/аддоны/база/ir/ir_model.py
- сервер/openerp/аддоны/база/ir/ir_model_constraint.py
- сервер/openerp/аддоны/база/ir/ir_model_relation.py
- сервер/openerp/аддоны/база/ir/ir_needaction.py
- сервер/openerp/аддоны/база/ir/ir_rule.py
- сервер/openerp/аддоны/база/ir/ir_sequence.py
- сервер/openerp/аддоны/база/ir/ir_translation.py
- сервер/openerp/аддоны/база/ir/ir_ui_menu.py
- сервер/openerp/аддоны/база/ir/ir_ui_view.py
- сервер/openerp/аддоны/база/ir/ir_values.py
Службы рабочего процесса находятся в этих файлах:
- сервер/openerp/рабочий процесс/common.py
- сервер/openerp/рабочий процесс/instance.py
- сервер/openerp/рабочий процесс/wkf_expr.py
- сервер/openerp/рабочий процесс/wkf_service.py
- сервер/openerp/рабочий процесс/workitem.py
Ну, это чертовски много файлов для проверки, но я думаю, что после этого вам не понадобится никакая другая помощь, вы поймете все OpenERP.
Спасибо
Самое близкое, что я нашел, это книга для разработчиков, особенно < href="http://doc.openerp.com/v6.1/developer/02_architecture.html" rel="nofollow noreferrer">глава об архитектуре и список методов ORM, хотя он не дает много внутренних деталей. Большая часть этой документации рассказывает вам, как создать модуль поверх фреймворка, не объясняя, как на самом деле работает фреймворк.
Я узнал большую часть того, что знаю о внутренней работе, отслеживая код в Eclipse. Либо приостановите приложение перед выполнением запроса, либо установите точку останова в начале файла диспетчерская цепочка или поставьте точку останова в конкретном методе модели, которому вы хотите следовать. Мне было особенно трудно понять код рабочего процесса.
No.
Более того, на момент ответа официальная документация представляет собой смесь частичной документации для версий 6.1, 7 и 8.