Openerp Odoo 10-为IrSequence实例设置下一个序列的值

Openerp Odoo 10-为IrSequence实例设置下一个序列的值,openerp,odoo-10,Openerp,Odoo 10,我需要在Python方法中为IrSequence模型实例设置sequence的值 我会将以下内容作为输入值: IrSequence的ID(如果使用日期,也可以获取IrSequenceDateRange的ID) 序列中要使用的下一个值的值 给定该ID和该值,如何以编程方式(即通过python源代码)为该序列设置下一个值 谢谢,有两种方法可以获取序列中的下一个值: 1) 给定id: next_seq = seq_record.next_by_id(cr, uid, seq_id, context

我需要在Python方法中为IrSequence模型实例设置sequence的值

我会将以下内容作为输入值:

  • IrSequence的ID(如果使用日期,也可以获取IrSequenceDateRange的ID)
  • 序列中要使用的下一个值的值
给定该ID和该值,如何以编程方式(即通过python源代码)为该序列设置下一个值


谢谢,

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

1) 给定id:

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_序列或ir_序列的日期范围,但这两种情况都是相同的。