目前,在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/