@BraidTim 更正一下上贴,搞反了,不好意思:<field name="B2" domain="[('A1', 'operator', B1)]"/>, value是number类型直接写值不加引号,布尔型False或True,String类型加上引号。具体看数据类型,的确是不太容易的。
如:
domain="[('state','=','done')]"
domain="[('user_id','=',uid)]"
domain="[('user_id','=',False)]"
domain="[('reconcile_id','=', False), ('credit', '>',0),('amount_to_pay','>',0)] "
代码生成如下:
class Test_b(models.Model):
_name='test.b'
_b1=fields.Integer(string='B1')
_b2=fields.Many2one('test.a', string='B2')
class Test_a(models.Model):]
_name='test.a'
_a1=fields.Integer(string='A1')
XML
<record id='test_b_form' model='ir.ui.view'>
xxxxxx....
yyyyyy...
<form ....>
<field name="b1" />
<field name="b2" domain="[('a1', '<', b1)]"
</form>
其中a1为父表(Many2one)字段,b1为本表字段。在父表筛选记录,该记录的a1字段值比b1的value小
openerp7.0 在domain写'>'是允许的,但是高版本要写转义'<'