OpenErp:更新表单字段

OpenErp:更新表单字段,openerp,Openerp,我想在触发python函数的按钮按下后“动态”更新表单字段。 类似于onchange的东西,它允许返回字段值,但我需要在按下按钮后执行。 情况是,要创建模块,将允许根据输入的公司注册ID在公共公司注册中搜索公司信息。 最好是,显示一些带有更新字段列表的弹出窗口,用户必须确认是否更新字段值 谢谢。您可以创建一个向导(osv.osv_内存类)来模拟动态弹出窗口。 要填充此向导,可以使用python函数返回的操作描述符,如下所示: return {'res_model':'your.osv.memor

我想在触发python函数的按钮按下后“动态”更新表单字段。
类似于onchange的东西,它允许返回字段值,但我需要在按下按钮后执行。 情况是,要创建模块,将允许根据输入的公司注册ID在公共公司注册中搜索公司信息。 最好是,显示一些带有更新字段列表的弹出窗口,用户必须确认是否更新字段值

谢谢。

您可以创建一个向导(osv.osv_内存类)来模拟动态弹出窗口。 要填充此向导,可以使用python函数返回的操作描述符,如下所示:

return {'res_model':'your.osv.memory',
'view_mode':'form',
'view_type':'form',
'target':'new',
'context':{...},
}
多亏了获取上市公司信息的算法,您只需将字段值放在上下文中,就像在write()方法中一样。 覆盖osv_内存中的默认_get()方法,该方法接收上下文,并按需要填充向导


我认为向导上的一个简单文本字段可以有效地显示字段更新值,还有两个按钮:cancel和OK(这将调用write方法来应用字段值,始终使用您的上下文)。

您的解决方案现在是完美的,否则您需要为其创建web加载项。@user1942428这有用吗?