2016-06-20 12 views
1

ir.config_parameterがあります。res_partnerテーブルの特定のフィールドがエクスポートされたときに更新したい場合があります。たとえば、「age」をエクスポートすると、res_partnerにhiggest IDが必要です。 "last_age"という名前のconfig_parameterに格納されます。年齢をエクスポートすると、どのようにset_param(cr、uid、 'my_module.last_age'、 'higgest_id')をトリガーできますか?エクスポート時にEvenementをトリガする方法

エクスポートが可能であれば、エクスポートを上書きする必要がありますか?

おかげ

EDIT: はTypeError::export_data()複数の値を得た

def export_data(self, cr, uid, ids, fields_to_export, context=None): 
    super(res_partner, self).export_data(cr, uid, ids, fields_to_export, context=context) 

しかし、最初の行には、エラーが発生します。

私は私のres.partnerでこれをやりましたキーワード引数 'context'の場合

context=Noneを削除すると、別のエラーが発生します。 TypeError:ex私はのself

本当に少数出現削除する場合port_data()は正確に5つの引数(与えられた7) 同じエラーになります「export_dataを()」私は多くのことを探索したが、何も見つからなかった、グーグルに表示されます。

+0

「エクスポート」とはどういう意味ですか? csvエクスポート? – CZoellner

+0

はい、それは私が意味したものです –

答えて

1

すべてOdooモデルが使用される(。CSVエクセル)モデル/ TransienModel読み取り、検索、作成、のように、すでに定義されたメソッドが付属しています(古いバージョンosv.osv)...

Odooの輸出を継承しますメソッドexport_data()。それをオーバーライドして、その中にパラメータを設定してください。

+0

export_data()を上書きする方法についてのドキュメントはありますか?ほとんど何も見つかりませんでした。新しいクラスを作成したり、res.partnerで再定義する必要があるかどうかはわかりません。私は新しいクラスを試しましたが、フォーラムでの答えで見つかったようにコンパイルされましたが、最初のdata_export(オーバーライドされていない)が呼び出され、新しいものは呼び出されません。私もres.partnerの中で試しましたが、いつもエラーが出ます。 –

+0

'res.partner'を拡張し、export_data()を再定義する必要があります。最後にデータを報告するためにsuper()呼び出しを行います。 odooモデルを拡張する方法の例:[sale_stock](https://github.com/odoo/odoo/blob/8.0/addons/sale_stock/sale_stock.py#L156) – CZoellner

関連する問題