代码之家  ›  专栏  ›  技术社区  ›  Pestana

在窗体CRM/Opportunity中添加或编辑模型

  •  0
  • Pestana  · 技术社区  · 7 年前

    我有一个安装了CRM的Odoo11。

    我创建了3个字段(类型选择),并将其添加到视图中 编辑窗体视图 在CRM/业务机会中。

    我必须在3个下拉列表之间创建一个依赖项(第一个下拉值限制第二个下拉列表,第二个和第三个下拉列表相同)。

    我想我可以做模型代码。这里我的问题是,找不到或无法向窗体视图添加模型。

    编辑:

    我在野外发现了高级属性。 在x_selectionb的高级属性中,我添加了 依赖关系 X轴选择和输入 计算 :

    a = [('c','c'),('d','d')]
    b = [('e','e'),('f','f')]
    for record in self:
        if record.x_selectiona == 'a':
            record.x_selectionb = fields.Selection(a)
        elif record.selectiona == 'b':
            record.x_selectionb = fields.Selection(b)
    

    我得到下一个错误:

    raise ValueError("forbidden opcode(s) in %r: %s" % (expr, ', '.join(opname[x] for x in codes)))
    

    在选择第一个选项后,如何在第二个选项中添加所需的值?

    我意识到我正在获取 self.x_选择b 不是田野

    1 回复  |  直到 7 年前
        1
  •  0
  •   Pestana    7 年前

    <field name="x_a"/>
    <field name="x_b" domain="[('x_a1', '=', x_a)]"/>
    <field name="x_c" domain="[('x_b1', '=', x_b)]"/>
    

    for record in self:
       record['x_b'] = False
    

    for record in self:
       record['x_c'] = False
    
    推荐文章