ディアーズから!アクセス請求書ヘッダデータ(invoice_id)送り状行木
請求書明細テーブルツリービューの項目(analytics_id
)の別の値をデフォルトに設定するには、販売請求書ヘッダデータ(つまり、項目invoice_id
)にアクセスする必要があります。
私はフィールドanalytics_id
のデフォルト値を決定するために、次のコードを書き、account.invoice.line
を継承するカスタムクラスでそれを実装:
class my_account_invoice_line(osv.osv):
_inherit = "account.invoice.line"
def _default_analytics_id(self, cr, uid, context=None):
if context is None:
context = {}
invoice_id = context.get('invoice_id', False)
if invoice_id:
inv_obj = self.pool.get('account.invoice').browse(cr, uid, invoice_id, context=context)
plan = inv_obj.plan_id
return plan
return False
_defaults = {
'analytics_id': _default_analytics_id,
}
my_account_invoice_line()
驚いたことに、invoice_id
フィールドは、(文脈では使用できません。請求ヘッダが既に作成あり、が IDを有するがcontext.get('invoice_id', False)
常に)False
を返します。私は確かに、それは何とか利用可能でなければならない - ちょうどそれを行う方法について何らかの方法を考えることができません。
あなたは正しい方向に私を入れてくださいことはできますか?
すべてのヘルプは感謝、感謝を理解されたいです。