Openerp 如何在odoo 9中获取one2many的活动id?

Openerp 如何在odoo 9中获取one2many的活动id?,openerp,odoo-8,odoo-9,Openerp,Odoo 8,Odoo 9,在下面的方法complete\u operation中,我用于打印活动id,但它显示None。我想显示mrp.production的当前idmrp.operations是mrp.production的任意字段之一 class mrp产品(models.Model): _继承=“mrp.production” 结束日期=fields.Datetime('计划结束日期') operations=fields.One2many('mrp.operations'、'operation\u id'、'op

在下面的方法
complete\u operation
中,我用于打印活动id,但它显示
None
。我想显示
mrp.production的当前id
mrp.operations
mrp.production
的任意字段之一

class mrp产品(models.Model):
_继承=“mrp.production”
结束日期=fields.Datetime('计划结束日期')
operations=fields.One2many('mrp.operations'、'operation\u id'、'operations')
类MRP操作(模型.模型):
_name=“mrp.operations”
name=fields.manyOne(“custom.operations”、“Operation name”)
状态=字段。选择([('Completed','Completed'),('Pending','Pending'),'status'))
操作\u id=fields.Integer()
@api.multi
def完成_操作(自身):
打印self.id
active\u id=self.env.context.get('active\u id')
打印活动的\u id,'--'

此处operation\u id如果您将operation\u id更改为mrp的多功能模型,则可以保存mrp.production的当前id。production上下文中还有一个称为active\u id的变量。 活动\u id实际上是活动\u id[0]

        active_ids=self.env.context.get('active_ids')

operation\u id
应该是
manyOne
mrp.production
。什么是
完成操作()
?由于产品和操作之间存在one2many关系,您可以只打印/返回
self.operation\u id.id
(假设您将其更改为
manyOne
)。@Mani-Active id只有在使用向导对象时才会显示