1
我需要在Python方法内设置IrSequence模型实例的序列值。Odoo 10 - 设置IrSequence实例的下一个序列的值
我将具有作为输入值:
- 的IrSequence的ID(和得到,如果使用的日期的IrSequenceDateRange的ID也是可能的)。
- 序列中要使用的下一个值的值。
鉴于该ID和该值,我如何以编程方式设置下一个值-i.e.由python源代码 - 为那个序列?
感谢,
我需要在Python方法内设置IrSequence模型实例的序列值。Odoo 10 - 设置IrSequence实例的下一个序列的值
我将具有作为输入值:
鉴于该ID和该值,我如何以编程方式设置下一个值-i.e.由python源代码 - 为那个序列?
感谢,
有两种方法来获取序列中的下一个值:
1)由于编号:
next_seq = seq_record.next_by_id(cr, uid, seq_id, context)
2)由于代码:
next_seq = seq_record.next_by_code(cr, uid, seq_code, context=context)
但是,如果您想直接更改数据库值,则可以尝试写入记录:
seq_rec = self.env[ir_sequence].browse(seq_id)
seq_rec.write({'number_next': your_next_sequence})
我希望这有助于
感谢这个工作,只需要检查是否正在使用ir_sequence或ir_sequence_date_range,但两种情况下都是一样的。 –
你能告诉我,你是怎么试试?并请更多细节! – qvpham