链接Odoo中自动生成的记录的id

链接Odoo中自动生成的记录的id,odoo,odoo-10,odoo-9,odoo-11,erp,Odoo,Odoo 10,Odoo 9,Odoo 11,Erp,我已经创建了一个自定义模块,当用户单击按钮时,它会自动创建一个日志项目。在这个自定义模块中,我有多个名为x_move_id的字段 x_move_id = fields.Many2one('account.move', string="Journal", readonly=True) 这将自动显示已创建日记账项目的引用,类似于account.invoice模块,当用户验证账单时,将创建日记账项目并显示其id 代码: 因此,我的问题是如何在自定义模块中获取已创建日记账项目的(id)?您可以编写

我已经创建了一个自定义模块,当用户单击按钮时,它会自动创建一个日志项目。在这个自定义模块中,我有多个名为x_move_id的字段

  x_move_id = fields.Many2one('account.move', string="Journal", readonly=True)
这将自动显示已创建日记账项目的引用,类似于account.invoice模块,当用户验证账单时,将创建日记账项目并显示其id

代码:


因此,我的问题是如何在自定义模块中获取已创建日记账项目的(id)?

您可以编写以下内容:

def entry_move_line(self):
    data_line = []
    line = {}
    for record in self:
        for move in record.entry_line:
            tax = move.tax_id.id
            data = (0,0, {
            'account_id': record.input_vat.id,
            'partner_id': record.custom_agent.id,
            'name': move.product_ids.name,
            'debit': 0,
            'credit': 0,
            'x_vat_code': move.vat_code_id.id,
            'tax_ids': [(6, 0, [tax])],
            })
            data_line.append(data)
            line = {
                'name': record.name,
                'date': record.date,
                'ref': record.reference,
                'line_ids': data_line,
                'journal_id': 3,
                'state': 'posted'
            }
        account_move = self.env['account.move'].create(line)
        record.write({'x_move_id':account_move.id})
        record.update({
            'state': 'sent'
        })

你能分享更多关于定制模块的细节吗?它在哪个模型上触发日记账项目创建?您的字段
x\u move\u id
属于哪个型号?@CZoellner——请检查上面的代码
def entry_move_line(self):
    data_line = []
    line = {}
    for record in self:
        for move in record.entry_line:
            tax = move.tax_id.id
            data = (0,0, {
            'account_id': record.input_vat.id,
            'partner_id': record.custom_agent.id,
            'name': move.product_ids.name,
            'debit': 0,
            'credit': 0,
            'x_vat_code': move.vat_code_id.id,
            'tax_ids': [(6, 0, [tax])],
            })
            data_line.append(data)
            line = {
                'name': record.name,
                'date': record.date,
                'ref': record.reference,
                'line_ids': data_line,
                'journal_id': 3,
                'state': 'posted'
            }
        account_move = self.env['account.move'].create(line)
        record.write({'x_move_id':account_move.id})
        record.update({
            'state': 'sent'
        })