我想知道当前登录中的按钮不可见:
<group attrs="{'invisible': [('shenqr.user_id','=', uid)]}">
<button string="prove" name="fjj_action_prove" states="wait_prove"
groups="qingjia.group_assistant_depmanager" />
</group>
但它说无法找到字段shenqr.user_id
虽然我这样使用:
<field name="domain">[('shenqr.user_id','<>',uid)]</field>
它有效。
有什么问题
答案 0 :(得分:0)
你无法在attrs中使用它,因为它不支持。要做这些事情,您需要在当前模型上添加字段
在attrs中,您只能通过OpenERP基本域。
域由Web客户端解析。这会强制您在视图事件中使用域中的所有字段(如果未显示),它们必须是不可见的字段。
域值必须是静态的。
attrs="{'readonly': [('my_filed_must_be_in_view', '=', 'static_value')]}"
您不能使用复杂功能或服务器相关代码,范围仅限于视图。
<强>域强>
当您使用视图定义在字段上添加域时,Normaly可以使用任何类型的标准域条件。
[('invoice.partner_id.name', '=', True)]
但是你必须在系统之外考虑你的自我。这意味着您只能通过XMLRPC调用执行域。
在域值中,您可以使用任何静态值或任何字段值。如果您想要使用未显示为值的字段,则即使不可见,也必须在视图中显示。
我认为您不能像在ir.action域中那样使用域值中的上下文,但我不会断言。
此致