如何在 OpenERP 服务器源代码中查找(并可能扩展)报告的可用字段名称列表?

Posted

技术标签:

【中文标题】如何在 OpenERP 服务器源代码中查找(并可能扩展)报告的可用字段名称列表?【英文标题】:How to find (and maybe extend) the list of available field names for reports in the OpenERP server sourcecode? 【发布时间】:2011-12-26 15:18:59 【问题描述】:

我正在寻找一种在创建或扩展 OpenOffice/LibreOffice 报告文件时获取可用数据字段名称的可靠方法。

我已经知道现有报告中的许多字段名称。我还可以在模块定义中查找字段名称。

例如,在文件 addons\base\res\partner\partner.py 中,我找到了合作伙伴模型的字段列表:

class res_partner(osv.osv):
    _columns = 
        'name': fields.char('Name', size=128, required=True, select=True),
        'date': fields.date('Date', select=1),
        'title': fields.many2one('res.partner.title','Partner Form'),
        'parent_id': fields.many2one('res.partner','Parent Partner'),
        'child_ids': fields.one2many('res.partner', 'parent_id', 'Partner Ref.'),
        # many more...
    

但这只是猜测,并不完整。我更愿意知道任何给定报告真正可用的字段,而不是猜测。

还有来自链接表的数据的报告,这也很重要。

例如,如果我打印发票,那么报告中还应该有送货地址和帐单地址,包括联系人的姓名字段。

(也可以为 OpenOffice 使用“OpenERP 报表设计器”插件。您可以在此处找到该解决方案:How to get field lists using the OpenERP Report Designer Addon for OpenOffice / LibreOffice)

如何找出可用字段 - 最好还知道如何使更多现有字段可用于报告,例如来自链接表。

这可能包括如何找到提供字段的函数定义。而且我想最好通过扩展相应的模块并重写将数据传递到报表的函数来使更多字段可用。

【问题讨论】:

【参考方案1】:

在管理菜单下,打开自定义:数据库结构:对象。 (我使用的是 5.0 版本。菜单在 6.0 中已更改,因此您可能需要寻找它。) 搜索您感兴趣的对象,然后打开表单。这将列出所有字段,包括相关字段、继承字段和功能字段。

如果您想知道如何扩展模块并添加相关字段,请阅读the different types of fields。一种类型是related 字段。

【讨论】:

以上是关于如何在 OpenERP 服务器源代码中查找(并可能扩展)报告的可用字段名称列表?的主要内容,如果未能解决你的问题,请参考以下文章

openerp的数据库该怎么设置

如何使用适用于 OpenOffice / LibreOffice 的 OpenERP 报表设计器插件获取字段列表

OpenERP 电子邮件模板

OpenERP 7 web 服务支持 Java 吗?

如何在 OpenERP7 视图中更改 XML 标签?

如何使用python创建从openerp自动发送邮件的程序