Function字段作为action的domain,不起效果?
-
<record model="ir.actions.act_window" id="users_list_action">
<field eval="1" name="sequence"/>
<field name="name">员工管理</field>
<field name="res_model">res.users</field>
<field name="domain">[('is_company','=',True)]</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
is_company 是一个function字段,但是放到这里没用,请问怎么能有用!! -
@佳先生 在 Function字段作为action的domain,不起效果? 中说:
如果,设置了store的话,它会存到数据库,那么当几个用户同时需要这个字段的话,是不是会有冲突??
@佳先生 你是指如果多个其他字段的值会影响到这个函数字段的值吗?
函数字段所对应的函数是可以加 装饰器
@api.depends('field1', 'model_id.field2', ...)
的,
这样即使用了store=True
,数据保存到了数据库,当depends对应的字段数据发生变化时,系统是会自动重算,更新数据库的值的。 -
@digitalsatori 恩,depends的话是根据字段变化进行计算的,而我需要进入列表视图过滤的时候进行计算,不是字段变化,所以有点不一样,而且多个用户同时使用,function类型的话,加了store就不会实时进行计算,会去拿数据库存的数据,那么多个用户拿到的数据是一样的,就会影响过滤结果。
-
@佳先生 在 Function字段作为action的domain,不起效果? 中说:
@digitalsatori 恩,depends的话是根据字段变化进行计算的,而我需要进入列表视图过滤的时候进行计算,不是字段变化,所以有点不一样,而且多个用户同时使用,function类型的话,加了store就不会实时进行计算,会去拿数据库存的数据,那么多个用户拿到的数据是一样的,就会影响过滤结果。
个人理解哈,错了的话,欢迎纠正!
-