我可以自动将数据从 many2one 字段传递到存在于不同类和不同形式中的 one2many 字段吗?

问题描述

我有一个带有 ClassA 的表单 1,并且有两个字段(field_b 和 field_c)。

代码

class ClassA(DeactivableMixin,Modelsql,ModelView,MultiValueMixin):
        __name__ = 'incidents.classa'
        field_b = fields.Many2One('incidents.class_b','shipFR',ondelete='CASCADE')
        field_c = fields.Many2One('incidents.class_c','Suradic',ondelete='CASCADE') 

存在于另一个form2中的field_b调用的ClassB的代码

class ClassB(DeactivableMixin,MultiValueMixin):
    __name__ = 'incidents.class_b'

    protocol = fields.One2Many('incidents.class_d','link_classB_D','Protocole Ariva'

在这个ClassB中,我在指向One2many关系(有3个字段)的“协议”字段上有问题,我将其中一个字段定义为“field_e”,我希望它采用另一个字段点的内容在 many2one 关系上并存在于另一个类中(此字段是 ClassA 中的 field_c(我将代码放在描述的顶部)。

这是由字段“协议”调用的 ClassD 谈论 one2many 关系表,它有 3 个字段,其中一个我用“field_e”定义它,我希望它按照我所说的内容进行的另一个字段是 field_c 指向 many2one 关系:

class ClassD(DeactivableMixin,MultiValueMixin):

    __name__ = 'incidents.class_d'
    
    link_classB_D = fields.Many2One('incidents.class_b',ondelete='CASCADE',states=STATES depends=DEPENDS)
    
    field_e = fields.Char("Seam")  

    @fields.depends('field_e')
    def on_change_field_e(self):
       pool = Pool()
       parameterup = Pool().get('incidents.classa')
       parameterups,= parameterup.search([
                ('field_c','=','field_c.convention'),],limit=1)
       for line in self.field_e:
                line.field_e = parameterups.field_e

我的问题是我必须如何正确地将数据字段属性 Many2one 传递给 one2many 字段,因为我使用了 on_change 方法,它没有给我结果。我需要一些关于如何做到这一点的逻辑。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)