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レポートデザイナアドオンを使用してフィールドリストを取得する方法)
使用可能なフィールドを見つけるにはどうすればよいですか。また、リンクされたテーブルなどから、既存のフィールドをレポートで使用できるようにする方法も知っておくのが最善です。
これには、フィールドを提供する関数定義を見つける方法が含まれる可能性があります。そして、より多くのフィールドを利用可能にするためには、それぞれのモジュールを拡張し、データをレポートに配信する関数を書き直すのが最善だと思います。