从 odoo11 中的自动操作创建记录

creating records from automated action in odoo11

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

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

我可以使用

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

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

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

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

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

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

然后创建您的报告

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

你可以创建一个字典并将字典传递给创建方法。

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