如何在Odoo中批量插入记录?

时间:2018-08-06 14:55:44

标签: c# postgresql odoo xml-rpc odoo-11

当前,使用Odoo API在c#中使用循环在c#中开发一些代码,以便将记录插入到res.partner(Contacts)中。 但是我想通过一次Odoo API调用插入所有记录,这可能吗?

请看看我现有的代码

foreach (var loCustomer in loCustomeresList)
{
 if (!string.IsNullOrEmpty(loCustomer.lsName))
  {
    loRecordPairCompany = new XmlRpcStruct();
    loRecordPairCompany.Add("name", loCustomer.lsCustomerID);
    loRecordPairCompany.Add("Phone_Number", loCustomer.lsPhoneNumber);
    loRecordPairCompany.Add("email", loCustomer.lsEmail);
    loRecordPairCompany.Add("website", loCustomer.lsWebsite);
    loRecordPairCompany.Add("property_payment_term_id", loCustomer.liCustomerPaymentTerm);
    loRecordPairCompany.Add("is_company", true);
    int liCompanyID = loRpcRecord.create(Common.lsDbName, liUserid, Common.lsDbPassword, "res.partner", "create", loRecordPairCompany);
  }
}

1 个答案:

答案 0 :(得分:0)

当前(直到Odoo v11)无法实现。最近,对于master版本(未来的Odoo v12),一个核心开发人员提出了多次创建记录的请求。您可以找到它here。但这对您没有帮助。

您可以编写自己的ORM方法(例如“ create_in_batch”),该方法可以接受您的输入并在Odoo端(服务器端)多次调用create()