如何通过以前的记录值自动填充字段?

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

【讨论】:

无需计算期初余额。期初余额应在员工创建下一条记录时自动填充上一个收尾余额的值。

以上是关于如何通过以前的记录值自动填充字段?的主要内容,如果未能解决你的问题,请参考以下文章

如何用sql实现自动填充日期

根据输入参数使用日期时间值自动填充 SQL 表字段

Mysql 表自动填充字段

通过连接来自其他文本字段的字符串值自动填充访问表单中的字段

SpringBoot-Mybatis_Plus学习记录之公共字段自动填充

填充所有值后如何自动调用函数