Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    新手,又来请教一个业务能否实现的问题?

    Odoo 新手求助
    4
    8
    5495
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • F
      fosidao 最后由 编辑

      感谢Mr shelly解决了我上一个问题,,我刚才断句断错了,你不会计较的吧, 😛

      现在的问题是:
          我这边有一个中转仓库,仓库内保存了多家公司的货物,我想让各家公司都能登录系统,查看自己公司在这个仓库的库存,但是不能查看到其他公司在这个仓库的库存,可以做到么?是不是用权限来控制呢?应该怎么做呢?简要的给我说说思路就行,谢谢!

      1 条回复 最后回复 回复 引用 0
      • digitalsatori
        digitalsatori 管理员 最后由 编辑

        这个需求可以有两种实现办法:
        一种是在仓库下设不同客户的虚拟库位,设置客户访问其相应的库位的权限(要禁止这些用户访问上级仓库库存信息)
        另外也可以通过记录规则来进行处理(系统管理->安全设定->记录规则)通过设定记录级别的访问规则,按照登录用户所属的公司来过滤显示仓库中的货品,不过前提是产品对象上要创建“所属公司“属性。

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

        1 条回复 最后回复 回复 引用 0
        • F
          fosidao 最后由 编辑

          谢谢管理员!
          我设想的也是第二种方式,那么说第二种方式“所属公司”这个属性是不是要自己在数据库结构中定义这个字段呢?

          1 条回复 最后回复 回复 引用 0
          • mrshelly
            mrshelly 最后由 编辑

            我记得  5.x  的多公司扩展 好象没有在库位设置 所属公司. 而 6.x 的多公司模块 就加入了 库位 所属公司代码.

            也好象试过把 6.0 的多公司 扩展(库位)部分的代码, 可以直接拿到 5.x 中使用.

            1 条回复 最后回复 回复 引用 0
            • P
              pingwe 最后由 编辑

              [quote author=digitalsatori link=topic=2298.msg7487#msg7487 date=1297918540]
              首先更正之前说明上的一个问题,不应该在“产品对象”上建一个"所属公司"的属性,因为同一型号的产品可能分属于不同的公司。
              所以应该修改的对象是stock.inventory.line
              因为 Open ERP支持 ORM(对象映射),所以你不必直接修改数据库
              你可以直接在‘系统管理-自定义-数据库结构-对象’找到stock.inventory.line对象并添加相应的字段
              或者如果你喜欢编程的方式,
              那就创建一个模块,继承stock.inventory.line的实体类并给给继承类添加‘belongto' 属性, 当然你还要在业务表单界面中添加该字段的控件。

              其实还是第一种方法来得简洁明了。
              [/quote]

              第一种方法具体要怎么做呢?

              1 条回复 最后回复 回复 引用 0
              • digitalsatori
                digitalsatori 管理员 最后由 编辑

                @pingwe 之前我所提及的针对stock.inventory.line对象操作是完全错误的。 😞 当时看代码不仔细,stock.inventory.line是盘点单明细对象与fosidao的需求风马牛不相及 😛
                为防止误导其他朋友已删除原帖。

                OpenERP 6.x后默认支持多公司,前面提到的record rule已默认设置好了,处理起来相当容易。具体步骤:
                1. 首先将管理员用户加入'multi-company'组,这样你就可以在大多数的对象上看到company的字段了
                2. 然后在warehouse所对应的location stock(假设名字为warehouse stock)下,设置几个stock location(其parent 为“warehouse stock“, company分别为所属的公司)
                3. 为这些公司创建用户(即用户的company字段是其所属公司)

                搞定,这些用户就能看到分属于自己公司的库存了

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

                1 条回复 最后回复 回复 引用 0
                • P
                  pingwe 最后由 编辑

                  @digitalsatori 谢谢你的认真回复。

                  1 条回复 最后回复 回复 引用 0
                  • First post
                    Last post