View OpenERP,视图中的动态域

View OpenERP,视图中的动态域,view,openerp,View,Openerp,我使用OpenERP并尝试为account\u bank\u statement\u line对象创建一个新的表单视图。因此,当我创建一个新的对账单行时,对账单对象必须处于打开状态,到目前为止,我在字段标记属性中的域没有解决任何问题,但是当我在确认现金后尝试查看satatement时;声明将被删除,因为它的状态已被确认。我如何解决这个问题?有人能帮我吗 <field colspan="2" name="statement_id" domain="[('state','=','open')

我使用OpenERP并尝试为account\u bank\u statement\u line对象创建一个新的表单视图。因此,当我创建一个新的对账单行时,对账单对象必须处于打开状态,到目前为止,我在字段标记属性中的域没有解决任何问题,但是当我在确认现金后尝试查看satatement时;声明将被删除,因为它的状态已被确认。我如何解决这个问题?有人能帮我吗

<field colspan="2"  name="statement_id" domain="[('state','=','open')]" attrs="{'readonly':[('state','=', 'confirm')]}" widget="selection"  string="Cash Register"/>
<field colspan="6" name="amount" attrs="{'readonly':[('state','=', 'confirm')]}"  />


关于

尝试添加域,
域=“[('state','in',['open','confirm'])”
从您的代码中,我真的看不出隐藏字段“statement\u id”的是什么。默认情况下,这些字段可见,并且可以通过“不可见”属性隐藏。尝试将其显式添加到字段定义中:

<field colspan="2"  name="statement_id" 
    invisible="0"
    domain="[('state','=','open')]" 
    attrs="{'readonly':[('state','=', 'confirm')]}" 
    widget="selection"  string="Cash Register"/>

感谢Omal的回复,但我不想在创建新的对账单行时列出所有已确认的现金(对账单id)。我只想在确认现金后列出已打开并填写的表格。