3

当我们保存一条记录时,OpenERP 会给出一个序列号。我已经完成了那个模块。当我创建一个工人然后将员工编号加载为 EMP001,EMP002 时,按照该模块。

我的要求是这样的。当我要创建一个新员工时,需要将下一个序列号显示为只读字段。例如:当我要创建第 9 名员工时,需要在我的 emp no 字段中显示 EMP009。

我当前的代码上传到以下位置 https://github.com/priyankahdp/openerp/tree/openerp

现在我在下面添加了它的排序

_defaults = {
     'register_no': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'bpl.worker'),
     }
4

1 回答 1

1

您可以将您的领域设置为readonly

'register_no': fields.char('Register No', size=32, help='Register No', readonly=True),

并提到_default

请检查现有模块,例如sale.py他们如何获取下一个销售订单号的默认顺序。

http://bazaar.launchpad.net/~openerp/openobject-addons/trunk/view/head:/sale/sale.py

于 2013-03-25T12:33:50.647 回答