2017-08-17 185 views
1

我需要在Python方法内设置IrSequence模型实例的序列值。Odoo 10 - 设置IrSequence实例的下一个序列的值

我将具有作为输入值:

  • 的IrSequence的ID(和得到,如果使用的日期的IrSequenceDateRange的ID也是可能的)。
  • 序列中要使用的下一个值的值。

鉴于该ID和该值,我如何以编程方式设置下一个值-i.e.由python源代码 - 为那个序列?

感谢,

+0

你能告诉我,你是怎么试试?并请更多细节! – qvpham

回答

1

有两种方法来获取序列中的下一个值:

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}) 

我希望这有助于

+1

感谢这个工作,只需要检查是否正在使用ir_sequence或ir_sequence_date_range,但两种情况下都是一样的。 –