跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. 如何实现在新建条目时,根据某选项决定需要输入的属性字段?

如何实现在新建条目时,根据某选项决定需要输入的属性字段?

已定时 已固定 已锁定 已移动 Odoo 新手求助
3 帖子 2 发布者 1.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • B 离线
    B 离线
    BraidTim
    写于 最后由 编辑
    #1

    1_1484816117355_捕获1.PNG 0_1484816117354_捕获.PNG

    像sale模块里面新建客户时,根据选择个人和公司,下面的属性条目不一样。这种应该如何实现?方便的话能给个最简单的例子吗?或者给个关键词我自己再去文档里面找找。
    本想去sale模块源文件找找看看,结果太多文件了找不到到底在哪儿。。。

    1 条回复 最后回复
    0
    • digitalsatoriD 离线
      digitalsatoriD 离线
      digitalsatori 管理员
      写于 最后由 编辑
      #2

      以sale模块为例,你可以在views/sale_view.xml文件里搜一下attrs的用法。
      比如:

                          <button name="%(action_view_sale_advance_payment_inv)d" string="Create Invoice"
                              type="action" class="btn-primary"
                              attrs="{'invisible': [('invoice_status', '!=', 'to invoice')]}"/>
      

      就表示只有在invoice_status的值为to invoice的时候才显示‘Create Invoice’这个按钮。

      【上海先安科技】(tony AT openerp.cn)

      1 条回复 最后回复
      0
      • B 离线
        B 离线
        BraidTim
        写于 最后由 编辑
        #3

        这种写法是静态的吧?能不能实现根据某张类别属性对应的表来决定显示哪些属性字段?
        比如有属性1~5,某张表记录了类别A包含属性1~3,类别B包含属性4~5
        然后新建条目的时候根据这张表,当用户选择类别A时只显示属性1~3的输入框,选择B时只显示属性4~5

        1 条回复 最后回复
        0

        • 登录

        • 没有帐号? 注册

        • 登录或注册以进行搜索。
        • 第一个帖子
          最后一个帖子
        0
        • 版块
        • 标签
        • 热门
        • 用户
        • 群组