“我如何分享?”;“高级过滤器”;在OpenERP6.1中?

“我如何分享?”;“高级过滤器”;在OpenERP6.1中?,openerp,Openerp,如何在OpenERP6.1中共享“高级过滤器”?是否有一些方法可以让所有人都可以使用全局高级过滤器?他们没有直接的方法可以做到这一点,但另一种方法是: 创建筛选器并转到“设置/自定义/低级对象/操作/筛选器” 现在复制过滤器并更改新复制过滤器的用户 但是,如果您需要的话,它在OpenERP7.0中确实可以完美地工作 谢谢在OpenERP 6.1中,转到“过滤器”下拉列表并选择“管理过滤器”。然后单击要全局共享的表单以显示其表单视图。然后,清空“用户”字段。这将使此筛选器对所有用户可用。类ir_筛

如何在OpenERP6.1中共享“高级过滤器”?是否有一些方法可以让所有人都可以使用全局高级过滤器?

他们没有直接的方法可以做到这一点,但另一种方法是:

创建筛选器并转到“设置/自定义/低级对象/操作/筛选器” 现在复制过滤器并更改新复制过滤器的用户

但是,如果您需要的话,它在OpenERP7.0中确实可以完美地工作

谢谢

在OpenERP 6.1中,转到“过滤器”下拉列表并选择“管理过滤器”。然后单击要全局共享的表单以显示其表单视图。然后,清空“用户”字段。这将使此筛选器对所有用户可用。

类ir_筛选器(osv.osv):

将此函数更改为“读取”

def get_filters(self, cr, uid, model):
    act_ids = self.search(cr,uid,[('model_id','=',model),'|',('user_id','=',uid),('user_id','=',False)])
    my_acts = self.read(cr, uid, act_ids, ['name', 'domain','context'])
    return my_acts

然后将用户留白

谢谢您的回答;关于OpenERP,优雅的解决方案!哎呀,我刚刚在OpenERP6.1.1中测试了你的建议@Fabrice,发现没有用户的过滤器消失了。我必须转到“设置/自定义/低级对象/操作/过滤器”并还原用户,使其显示给该用户;谢谢