我們正在獲取登錄用戶self.env.user,但我想訪問登錄用戶ir.action.act.window。我們如何才能在odoo v10的ir.action.act.window中獲得登錄用戶?
<record id="act_mail_messages_form_ept_closed" model="ir.actions.act_window">
<field name="name">Closed</field>
<field name="res_model">mail.message</field>
<field name="domain">[('model','=','res.partner'),('res_id','!=',False),('user.company_id','=',company_id)]</field>
<field name="context">{'readonly_by_pass': True,'check_domain':True}</field>
<field name="view_type">form</field>
<field name="search_view_id" ref="view_message_search"/>
<field name="view_mode">tree,form</field>
</record>
我的要求是我想不創造紀錄的規則過濾數據,因爲如果我們創建mail.message的記錄規則,則系統會很慢,因爲對每條記錄系統會檢查記錄的規則。
我想在mail.message中使用域來過濾公司明智的信息。
在mail.message我有company_id字段(自定義字段),我想在操作調用時過濾數據。
是否有任何替代解決方案可用於過濾消息而不創建記錄規則,或者有什麼辦法可以從我們可以訪問登錄用戶的ir.action.act.window?
* search_read()*方法怎麼樣?我們也可以從那裏過濾記錄。 –
您是否嘗試過在域中使用'('user.company_id','=',user.company_id.id)'?我不確定域評估是否允許使用'用戶'。 – CZoellner