2

OpenOffice / LibreOfficeレポートファイルを作成または拡張するときに、使用可能なデータフィールドの名前を取得するための信頼できる方法を探しています。

私はすでに既存のレポートから多くのフィールド名を知っています。モジュール定義でフィールド名を検索することもできます。

たとえば、ファイルaddons \ base \ res \ component\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レポートデザイナ」アドオンを使用することも可能です。その解決策はここにあります:OpenOffice /LibreOffice用のOpenERPレポートデザイナアドオンを使用してフィールドリストを取得する方法

使用可能なフィールドを見つけるにはどうすればよいですか。また、リンクされたテーブルなどから、既存のフィールドをレポートで使用できるようにする方法も知っておくのが最善です。

これには、フィールドを提供する関数定義を見つける方法が含まれる可能性があります。そして、より多くのフィールドを利用可能にするためには、それぞれのモジュールを拡張し、データをレポートに配信する関数を書き直すのが最善だと思います。

4

1 に答える 1

2

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

モジュールを拡張して関連フィールドを追加する方法を知りたい場合は、さまざまなタイプのフィールドについて読んでください。1 つのタイプはrelatedフィールドです。

于 2012-01-03T23:09:58.580 に答える