Wir bekommen Login-Benutzer in Self.env.user, aber ich möchte auf Login-Benutzer in ir.action.act.window zugreifen.Wie können wir einen Login-Benutzer in ir.action.act.window in odoo v10 bekommen?
<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>
Meine Forderung ist, ich will Daten filtern, ohne Aufzeichnung Regel zu erstellen, weil, wenn wir Rekordregel mail.message dann System schaffen wird sehr langsam, da für jeden Datensatz System Rekord Regel überprüfen.
Ich möchte unternehmensweite Nachrichten mit Domain in mail.message filtern.
In mail.message ich habe company_id Feld (Benutzerdefiniertes Feld) und ich möchte Daten filtern, wenn die Aktion aufruft.
Gibt es eine alternative Lösung, Nachrichten zu filtern, ohne eine Datensatzregel zu erstellen, oder gibt es eine Möglichkeit, dass wir auf den Login-Benutzer in ir.action.act.window zugreifen können?
Wie wäre es mit * search_read() * Methode? Wir können den Datensatz auch von dort filtern. –
Haben Sie versucht, '('user.company_id', '=', user.company_id.id)' in Ihrer Domain zu verwenden? Ich bin mir nicht sicher, ob die Domain-Auswertung die Verwendung von 'user' erlaubt. – CZoellner