跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 开发与实施交流
8 帖子 3 发布者 7.1k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • L 离线
    L 离线
    liu198619
    写于 最后由 编辑
    #1

    我看英文论坛上有人提供了思路说是给销售订单定义一个group字段,并且赋默认值为salesman,销售人员不能修改这个字段的值,如果这样成立的话,那我所有的订单的group的值都是salesman了。可实际情况group的值应该根据输入用户的所属组,可一个用户又可以属于多个组,想来想去都找不到一个解决办法,来实现销售部门经理只能查看他自己和手下销售员的销售订单的方案。
    在这里拜托各位了!

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

      可以利用roles或创建类似的对象,因为roles是有层级关系的。接下来再用domain 中的'child_of‘ 来限制,就应该可以实现上下级的权限管理了。只是个思路,自己还没有弄过。

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

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

        [('child_of'=', 'asiansalesman')]是不是设置成这样?
        我已经设置了规则对对象:sale.order为[(u'user_id', u'in', [1])],可刚才那个条件应该在哪儿设?再新建一个role对象的[('child_of'=', 'asiansalesman')]条件?
        我设置的有角色,Asiansalesmanager是asiansalesman的父角色。
        而且在新增用户时有一个tab是partner,不知道这里面是设置什么的。

        1 条回复 最后回复
        0
        • L 离线
          L 离线
          liu198619
          写于 最后由 编辑
          #4

          我有一个想法:在管理->动作->窗口动作中复制原来的动作“所有销售定单”改名字为"部门所有销售订单",在domain中设置条件为"user_id in 特定用户组中",逻辑上这个应该成立的。可是不知道如何写这个domain。

          1 条回复 最后回复
          0
          • O 离线
            O 离线
            oldrev
            写于 最后由 编辑
            #5

            一般一个公司只有一个销售部门,这种情况下把 salesmen 用户组的记录规则设为 sale.order.user_id = user 即可,也就是当前登录用户只能查看自己的销售单,销售经理自然可以看其他的了

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

              如果职务级别只有一级,比如:经理-员工,那么可以使用oldrev所说的记录规则,并且将这个规则的适用范围放在一个group里(而非global),将员工置于这个group下,经理不要加入到这个group里。这样group里的员工就只能看到自己的单据,而经理可以看到所有员工的单据。

              但是如果有比较复杂的层级关系,比如:总经理-区域经理-团队领导-业务员,这就必须有表示层级关系的字段,比如role.

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

              1 条回复 最后回复
              0
              • L 离线
                L 离线
                liu198619
                写于 最后由 编辑
                #7

                可最后应该怎么解决哪?
                我已经设置了role,可是怎么使用role?

                1 条回复 最后回复
                0

                • 登录

                • 没有帐号? 注册

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