单击按钮时填写日期字段

Fill the date field when clicking on button

当我单击现有按钮并访问 odoo 13 中的该表单或树时,我想更改字段的值(例如更改为当天的日期)。

非常感谢。

您可以在检索表单视图之前搜索记录,更新它然后正常检索视图。

希望这个回答能对您有所帮助。

已编辑 2022-02-06:示例。

def action_your_button(self):
    self.ensure_one()
    # Define a proper domain to find the target record
    domain = [('your_field', '=', 'some_value')]
    record = self.env['your.model'].search(domain, limit=1)  # limit=1 to ensure update only 1 record
    # Update record
    record.write({'field_to_update': new_value})

    action = {
        'name': 'Action Name',
        'type': 'ir.actions.act_window',
        'res_model': 'your.model',
        'view_type': 'form',
        'view_mode': 'form',
        'view_id': self.env.ref('your_module_name.your_view_form_id').id,
        'res_id': record.id,
        'target': 'new'
    }
    return action