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

2024-09-29 19:20:07 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码。字段default\u 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

),

当我在context中用SampleType1替换sampleType时,就会显示这个值,并且它不会丢失。我不知道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

Tags: samplenameclientviewidfalsedefaultfields
1条回答
网友
1楼 · 发布于 2024-09-29 19:20:07

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

相关问题 更多 >

    热门问题