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

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

目前,在c#中开发一些代码,用于使用C#中的循环使用Odoo API将记录插入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);
  }
}

最佳答案

目前(直到 Odoo v11)这是不可能的。最近对于 master( future 的 Odoo v12)有一个核心开发人员的拉取请求,用于记录的多创建。你可以找到它here .但这对您没有帮助。

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

关于c# - 如何在 Odoo 中批量插入记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51710458/

相关文章:

c# - 如何处理 Entity Framework 求和函数中的空值

C# SNMP 编程

c# - 在主线程继续任务

postgresql - 如何在 Golang 中将 YYYY-MM-DD 字符串格式转换为时间戳?

java - 在 spring 3/PostgreSQL 8.4.9 中从行插入中获取自动生成的键

python - "disable"on_change id odoo 9 创建产品后

c# - 从 C# 调用和等待 F# 异步方法

postgresql - 时间序列的数据库设计

python - ValueError 预期单例,Odoo8

python - 继承 CRM-Lead 后无法隐藏或添加字段到 Openerp 中的自定义模块