当前,使用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);
}
}
答案 0 :(得分:0)
当前(直到Odoo v11)无法实现。最近,对于master版本(未来的Odoo v12),一个核心开发人员提出了多次创建记录的请求。您可以找到它here。但这对您没有帮助。
您可以编写自己的ORM方法(例如“ create_in_batch”),该方法可以接受您的输入并在Odoo端(服务器端)多次调用create()
。