1、单据编号唯一性校验
使用odoo的search_count方法,用单据编号作为筛选条件。当前单据的单据编号如果在数据库中的相应表中已存在,则会弹出错误提示“单据编号应该唯一”。实现效果如图2:
注:(1)使用depends装饰器,依赖于number字段,但是不起作用,该函数无法被触发。
(2)在使用if进行判定时,如果不对判定条件进行大于1的约束,则所有新创建的单子在保存的时候都会执行错误提示。
疑问:odoo在对记录保存时使用self获取记录时是不是会算上自身的这一条记录,因此必须对search返回的值大于1才能保证数据库中没有该条记录,一条记录是正在进行保存的记录?