2011-12-26 2 views
2

OpenOffice/LibreOfficeレポートファイルを作成または拡張する際に、利用可能なデータフィールドの名前を取得する信頼できる方法を探しています。OpenERPサーバーのソースコードで、レポートのフィールド名のリストを見つける方法(および拡張する方法)を教えてください。

私はすでに既存のレポートから多くのフィールド名を知っています。また、モジュール定義内のフィールド名を参照することもできます。ファイルアドオン\ベースの\解像度で例えば

\パートナーの\ 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を。)

どのように利用可能なフィールドを見つけることができます - と最高のも知っているだろうリンクされたテーブルなど、既存のフィールドをレポートで利用できるようにする方法

これは、フィールドを提供する関数定義を見つける方法を含むことができます。また、より多くのフィールドを使用可能にすることは、それぞれのモジュールを拡張し、データをレポートに配信する関数を書き直すことによって最もうまくいくと考えています。

答えて

2

[管理]メニューの[カスタマイズ:データベース構造:オブジェクト]を開きます。 (私はバージョン5.0を使用しています。メニューは6.0で変更されているため、それを探し出す必要があります)。興味のあるオブジェクトを検索し、フォームを開きます。関連するフィールド、継承されたフィールド、機能フィールドなど、すべてのフィールドが一覧表示されます。

モジュールの拡張方法と関連するフィールドの追加方法については、the different types of fieldsを参照してください。 1つのタイプはrelatedフィールドです。

関連する問題