在创建或扩展 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)
我怎样才能找到可用的字段 - 最好也知道如何使更多现有字段可用于报告,例如来自链接表。
这可能包括如何找到提供字段的函数定义。而且我想最好通过扩展相应的模块并重写将数据传递到报告的函数来使更多字段可用。