为什么从ODOO9中的python代码启动ir.actions.act.window时会丢失一些字段?

为什么从ODOO9中的python代码启动ir.actions.act.window时会丢失一些字段?,python,python-2.7,odoo,odoo-9,Python,Python 2.7,Odoo,Odoo 9,这是我的密码。字段default_SampleType的值显示2秒左右,然后丢失。问题是为什么不保留该值 声明将按如下方式显示该字段 fields.Many2one(string='SampleType', comodel_name='olims.sample_type', required=True ), fields.Many2one(string='SampleType1',

这是我的密码。字段default_SampleType的值显示2秒左右,然后丢失。问题是为什么不保留该值

声明将按如下方式显示该字段

fields.Many2one(string='SampleType',
                    comodel_name='olims.sample_type',
                    required=True

),
fields.Many2one(string='SampleType1',
                    comodel_name='olims.sample_type',
                    required=False

),
fields.Many2one(string='SampleType2',
                    comodel_name='olims.sample_type',
                    required=False

),
fields.Many2one(string='SampleType3',
                    comodel_name='olims.sample_type',
                    required=False

),
在上下文中将sampleType替换为SampleType1时,将显示此值,并且不会丢失。我不知道SampleType字段有什么问题

result = {
                    'name': 'Analysis Request',
                    'view_type': 'form',
                    'res_model': 'olims.analysis_request',
                    'view_id': sample_record,
                    'context': {'default_SampleType': sample_type.id , 'default_Client': client.id, 'default_Sample_id': sample_id,
                                'default_SamplingDate': sampling_date,
                                'default_ClientReference': client_reference, 'default_ClientSampleID': client_sample_ID,
                                'default_SamplePoint': sample_point.id,'default_StorageLocation': storage_location.id,
                                'default_SamplingDeviation': sampling_deviation.id, 'default_SampleCondition': sample_condition.id,
                                'default_LotID': lot_id},
                    'type': 'ir.actions.act_window',
                    'view_mode': 'form',
                }
        return result

我会直接寻找一个
onchange
方法,它一定会修改您的字段。在Python代码中查找
SampleType
string。我想一定有一个
onchange
方法正在执行,它在表单视图打开后修改了它的值。

您的代码似乎还可以,所以您可以发布字段
SampleType
的声明以及结果字典中变量的声明吗(我的意思是
样本记录
样本类型
,等等)?@forvas请查看上面代码描述中的声明。我会直接查找绑定到修改字段的
onchange
方法。在Python代码中查找
SampleType
字符串。我想一定有一个
onchange
方法正在执行,该方法在表单之后修改其值视图已打开。@forvas谢谢。这是由于onchange函数造成的。不客气。我将此评论作为答案发布,以便您可以将其投票为正确,并将问题设置为关闭。