- 行字段随头字段改变而改变,需要在头表的字段上使用@api.onchange
@api.onchange
def change_line_field(self):
pass
- 行字段隐藏使用column_invisible
attrs="{'column_invisible': [('parent.show_lots_m2o', '=', False)]}"
- 需要对原有的动作继承修改,直接将原有的动作直接复制下来
复制动作之后一定要将原有的id,全部修改成,之前的模块名.id,覆盖原来的动作
- 当获取不到动作携带的上下文时,可以考虑使用菜单的名字来区分动作
注:菜单名没有歧义方可使用
- write 和 create 方法中,不要写太多的功能节点
- insert 语句可以和select语句相结合,只要列数和数据类型相对应
- mapped函数自带去重功能
- 前端封装的rpc请求,调用后端函数时,是不会出现在网络请求中。
- 模块是完整的一个python,如果遇到模型没有注册,一般是模块丢失了__init__.py,或者是依赖关系问题