@api.model def default_get(self, field_names): try: defaults = super().default_get(field_names) act_ids = self.env.context['active_ids'] getids=[] for item in act_ids: yp = self.env['dmssp.dmssp'].sudo().search([('id', '=', item), ('pzhr', '=', self.env.user.id)]) if len(yp)>0: # print(len(yp)) if yp.state == 'shq': getids.append(item) if len(getids)>0: defaults['xs']=True defaults['jcxm_ids'] = getids
以上代码在13中没问题,在14中就出错了 Python TypeError:'int' object is not subscriptable 改下给值方式就可以了 @api.model de