如何通过以前的记录值自动填充字段?
Posted
技术标签:
【中文标题】如何通过以前的记录值自动填充字段?【英文标题】:How to auto fill a field by previous record value? 【发布时间】:2016-01-14 06:00:57 【问题描述】:在我的自定义模块中,有一个名为 closing_balance 的 float 类型的字段。收盘余额由 total_credit - total_debit 计算。我想在该特定员工时将 float 类型的字段 opening_balance 自动填充为 closing_balance 的值创建下一条记录。
【问题讨论】:
【参考方案1】:您需要覆盖该对象的 default_get 方法。
def default_get(self, cr, uid, fields, context=None):
if context is None:
context =
res = super(hr_expense_expense, self).default_get(cr, uid, fields, context=context)
#here is your logic
opening_balance = 111 #do calculation as per your requirements
#update opening balance field
res.update('openning_balance_field_name': opening_balance)
return res
【讨论】:
无需计算期初余额。期初余额应在员工创建下一条记录时自动填充上一个收尾余额的值。以上是关于如何通过以前的记录值自动填充字段?的主要内容,如果未能解决你的问题,请参考以下文章