3

在我的 OpenERP 7 解决方案中,有一个自定义采购订单审批系统,我通过 PO 工作流程实施了该系统。

但现在我被困在另一个定制需求上。该方案是经理将只能查看由其下属提出的那些请求的采购订单,实际上是批准阙。下属在 HR 模块中定义。

我尝试了以下方式:

  1. Security下创建记录规则。但是要编写要过滤的域代码,我只有字段为“created_uid”的 PurchaseOrder 对象和登录的用户对象。登录的用户对象没有任何关系可以帮助罚款下属。我的意思是,用户对象不包含谁是这个登录用户的经理或下属。因此,我在 res.users 模型中创建了一个与 hr_employee 模型的child_ids相关的字段。但它没有预加载在登录的用户对象中。
  2. 创建自定义窗口操作。但是域代码也有同样的问题。只是找不到任何过滤下属的方法。

我只是不知道域中的代码应该是什么,用于过滤由登录经理的下属制作的 PO。

任何形式的帮助都将是可观的

提前致谢 :)

4

1 回答 1

1

最好遵循“团队方法”,您可以在用户中定义团队,然后将人员添加到该团队并制定记录规则。

一个更难的方法是强制将 user_id 添加到每个员工,然后可以使用您提到的记录规则。

于 2013-08-20T10:21:33.173 回答