如何为不同的任务分配序号?

问题描述:

我有项目,有外地的前缀时,记录保存前缀序列亲001如何为不同的任务分配序号?

时,下perticular项目任务序列创建的任何任务会产生像亲-001,亲-002产生创建模块,亲003

def create(self, cr, uid, vals, context=None): 
     project_id = vals.get('project_id') 
     project = self.pool.get('project.project').read(cr, uid, project_id, context=context) 
     if project and project['prefix']: 
      new_id = self.pool.get('ir.sequence').next_by_id(cr, uid, 'project.task', project['prefix'], context=context) 

     return super(projectTask, self).create(cr, uid, vals, context) 
+0

什么问题:

然后你就可以在project.task创作就像使用它呢? –

+0

序列不是由项目生成的,我不知道该怎么做 –

对于要求我建议定义序列(sequence_id见下文)的每一个项目。看看account.journal它是如何正确完成的。

def create(self, cr, uid, vals, context=None): 
    project_id = vals.get('project_id') 
    project = self.pool.get('project.project').browse(
     cr, uid, project_id, context=context) 
    if project and project.sequence_id: 
     vals['your_sequence_field_on_task'] = self.pool.get('ir.sequence').next_by_id(
      cr, uid, project.sequence_id.id, context=context) 

    return super(projectTask, self).create(cr, uid, vals, context)