我有一个弹出窗口(窗体)和一个按钮,在OpenERP中,附图片。当我点击按钮(现在它什么也没做)时,我的表单已关闭。我想在点击按钮后将其保持打开状态。我怎样才能做到这一点?我知道" nodestroy" = True,但我不知道在哪里放它,如果它是解决方案。
这是我的XML代码:
<record id="replace_all_in_BOM_form" model="ir.ui.view">
<field name="name">replace.all.in.BOM.form</field>
<field name="model">product.template</field>
<field name="priority" eval="20"/>
<field name="type">form</field>
<field name="arch" type="xml">
<label class="text-inline" for="original_name" string="Original"
></label>
<input name="original_name" id="original_id" ></input>
<group>
<field name="default_code" string="Replacement" readonly="1"
invisible="0" />
<field name="uom_id" invisible="1" />
<field name="uom_po_id" invisible="1" />
<field name="type" invisible="1" />
<field name="categ_id" invisible="1" />
<field name="name" invisible="1" />
</group>
<button type="object" string="Replace" name="action_replace" />
</field>
</record>
<record id="action5" model="ir.actions.act_window">
<field name="name">Replace all in BOM</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.template</field>
<field name="view_type">form</field>
<field name="target">new</field>
<field name="view_id" ref="replace_all_in_BOM_form"/>
</record>
<record id="ir_BOM_structure5" model="ir.values">
<field eval="'client_action_multi'" name="key2"/>
<field eval="'product.template'" name="model"/>
<field name="name">Replace all in BOM</field>
<field eval="'ir.actions.act_window,'+str(action5)" name="value"/>
</record>
答案 0 :(得分:1)
您必须返回重新打开相同弹出窗口的操作。
为此,'action_replace'方法应返回:
return {
'type': 'ir.actions.act_window',
'res_model': 'your.model',
'view_type': 'form',
'view_mode': 'form',
'res_id': 'id_of_the_wizard',
'target': 'new',
}