我们如何比较OpenERP6.1中oneTomany表中的两行?
我有一张主表,说'XX',我有一张oneTomany表,说'YY'对应 那张桌子。
现在,我在'YY'表中有三列。每次我创建记录 这个表,我想检查三列中的值是否相同。
即如果我单击“创建”按钮并输入带有值的第一行 '快乐','新','年',
下次输入相同值时,系统会提示您 一条消息,不应重复这些值。
答案 0 :(得分:1)
您可以使用以下两种方法中的至少一种: 1.在列上使用_sql_constraint和unique,例如
_sql_constraints = [
('number_uniq', 'unique(number, company_id, journal_id, type)', 'Invoice Number must be unique per Company!'),
]
来自account.invoice对象的或
覆盖yy对象的create / write方法,并为字段编写onchange函数。
答案 1 :(得分:0)
为什么你不能使用_constraint
?只有在保存记录时才会收到警告。