Filter 基于user-OpenERP7.0,如何在搜索视图中应用过滤器?

Filter 基于user-OpenERP7.0,如何在搜索视图中应用过滤器?,filter,treeview,openerp,searchview,openerp-7,Filter,Treeview,Openerp,Searchview,Openerp 7,我正在尝试在树视图中应用一些过滤器。在我尝试应用基于user.id 我的XML代码如下所示: <record model="ir.ui.view" id="view_generic_request_search"> <field name="name">generic_request.search</field> <field name="model">generic.request</field> <fi

我正在尝试在树视图中应用一些过滤器。在我尝试应用基于
user.id
我的XML代码如下所示:

<record model="ir.ui.view" id="view_generic_request_search">
    <field name="name">generic_request.search</field>
    <field name="model">generic.request</field>
    <field name="arch" type="xml">
        <search string="Search Request">
            <filter icon="terp-mail-message-new" string="My Requests" name="my_requests_filter" domain="[('requestor','=',user.id)]" />
            <filter icon="terp-mail-message-new" string="Requests I'm responsible" name="request_im_responsible_filter" domain="[('responsible_name','=',user.id)]" />
            <filter icon="terp-mail-message-new" string="Requests I own" name="requests_i_own_filter" domain="[('owner','=',user.id)]" />
            <separator />
            <filter icon="terp-mail-message-new" string="Denied Requests" name="denied_requests_filter" domain="[('state','=','denied')]"/>
            <filter icon="terp-mail-message-new" string="Authorized Requests" name="authorized_requests_filter" domain="[('state','=','authorized')]"/>
            <filter icon="terp-mail-message-new" string="Confirmed Requests" name="confirmed_requests_filter" domain="[('state','=','confirmed')]"/>
            <separator/>
            <group expand="0" string="Group By...">
                <filter string="Requested by" domain="[]" context="{'group_by' : 'requestor'}" />
                <filter string="Responsible person" domain="[]" context="{'group_by' : 'responsible_name'}" />
                <filter string="Status" domain="[]" context="{'group_by': 'state'}"/>
            </group>
        </search>
    </field>
</record>
我试图添加context=“{'groupu_by':'requestor'}”,以防万一,但我得到了相同的错误!你知道我错过了什么吗


提前谢谢。

我想我的OpenERP快疯了。我设置的过滤域格式不正确,我应该使用
uid
而不是
user.id
。这样,过滤器应该是

另外,顺便说一句,如果要在树状视图中将过滤器设置为默认值,则必须在操作定义中添加以下代码:

<record model="ir.actions.act_window" id="action_generic_request">
                    <field name="name">Generic Request</field>
                    <field name="res_model">generic.request</field>
                    <field name="view_type">form</field>
                    <field name="context">{"search_default_my_requests_filter":1}</field>
                    <field name="view_mode">tree,form</field>
        </record>

一般请求
一般请求
形式
{“搜索\默认\我的\请求\过滤器”:1}
树
<record model="ir.actions.act_window" id="action_generic_request">
                    <field name="name">Generic Request</field>
                    <field name="res_model">generic.request</field>
                    <field name="view_type">form</field>
                    <field name="context">{"search_default_my_requests_filter":1}</field>
                    <field name="view_mode">tree,form</field>
        </record>