如何在视图显示在Odoo中之前更新字段

如何在视图显示在Odoo中之前更新字段,odoo,odoo-10,Odoo,Odoo 10,我不知道我应该如何做下面的场景 在继承的res.partner视图中有两个字段“ExternalID”和“ExternalCode”。在这两个字段被填充之前,所有字段都将是可编辑的。在这两个都被填满之后,所有的东西都将是只读的,这是我们可以通过attrs处理的最简单的部分。问题是当这两个字段被填充时(它们是由odoo web API从外部应用程序填充的)。我需要在加载表单之前调用外部web API,我必须更新只读字段。我尝试放置一个计算字段,使其不可见,以便在加载视图时激发它,我认为应该更新其他

我不知道我应该如何做下面的场景

在继承的res.partner视图中有两个字段“ExternalID”和“ExternalCode”。在这两个字段被填充之前,所有字段都将是可编辑的。在这两个都被填满之后,所有的东西都将是只读的,这是我们可以通过attrs处理的最简单的部分。问题是当这两个字段被填充时(它们是由odoo web API从外部应用程序填充的)。我需要在加载表单之前调用外部web API,我必须更新只读字段。我尝试放置一个计算字段,使其不可见,以便在加载视图时激发它,我认为应该更新其他字段,但似乎在编写计算函数时,它只能更新从中调用它的字段

比如,

external\u api\u call\u field=fields.Char(compute=''从\u api'获取\u值\u)
@api.multi
定义从api(自身)获取值:
请自行记录:
#调用api并做一些事情
#设置我们从外部应用程序获得的值
记录。公司详细地址=“样本地址行”
该方法被触发,似乎一直在运行,但当加载表单时,地址字段没有填充

我试着打电话

self.write({'company\u detailed\u address':'Sample address line'})
这似乎可行,但新值没有直接设置,您必须刷新视图

任何帮助或指导都将不胜感激

问候