2

我们如何在 OpenERP6.1 中比较 oneTomany 表中的两行?

我有一个主表,说“XX”,我有一个 oneTomany 表,说与该表相对应的“YY”。

现在,我在“YY”表中有三列。每次我在该表中创建记录时,我都想检查三列中的值是否相同。

即,如果我单击创建按钮并输入值为“快乐”、“新”、“年”的第一行,

下次输入相同的值时,系统会提示您不要重复这些值。

4

2 回答 2

1

您可以至少使用以下两种方法之一: 1. 在列上使用具有唯一性的 _sql_constraint,例如

   _sql_constraints = [
    ('number_uniq', 'unique(number, company_id, journal_id, type)', 'Invoice Number must be unique per Company!'),
]

来自 account.invoice 对象,或

覆盖 yy 对象的创建/写入方法并为您的字段编写 onchange 函数。

于 2012-12-31T14:22:38.187 回答
0

为什么不能使用_constraint?只有在保存记录时才会收到警告。

于 2012-12-31T14:19:49.260 回答