【问题标题】:creating records from automated action in odoo11从 odoo11 中的自动操作创建记录
【发布时间】:2019-07-30 07:47:25
【问题描述】:

我想创建一个可以为模型创建多个记录的自动化操作。

如何从 res.partner 引用特定的用户 ID?

我可以使用

创建简单的记录
env['project.task'].create({'name': 'some_name', 'deadline': 'date' })

我还需要分配一些字段,例如assigned to 和assigned by,它们与res.partner 模型的关系为many2one。

如何添加这些关系值并从 res.partner 模型中访问特定 id?

【问题讨论】:

    标签: python odoo odoo-11


    【解决方案1】:

    您可以通过在字典中传递它们的 id 来添加 many2one 字段。

    user_id = self.env['res_users'].search([('name', '=', '*User Name*')]).id
    

    确保只有一个用户使用该名称或使用字段登录或根据您的要求使用任何字段。

    然后创建您的报告

    self.env['project.task'].create({
        'name': 'Some Name',
        'user_id': user_id
    })
    

    【讨论】:

    • 我猜你忘记了一个逗号:P
    • 对不起。更新:)
    【解决方案2】:

    您可以制作字典并将字典传递给 create 方法。

    res = {
     'name':'XYZ'
     'deadline':'25-7-2019'
    }
    abc = self.env['project.task'].create(res)
    

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多