我正在通过XMLRPC创建一条新记录。
具体来说,我想填充team_id
中的字段crm.lead
。
我想使用sales_team.salesteam_website_sales
填充该字段(即外部XML ID )而不是数字2
(即常规ID )。
是否可以使用XMLRPC create
,如果可以,我应该使用什么?
Odoo 10 CE
答案 0 :(得分:2)
看一下ir.model.data
的这种方法:
@api.model
def _get_id(self, module, xml_id):
"""Returns the id of the ir.model.data record corresponding to a given module and xml_id (cached) or raise a ValueError if not found"""
return self.xmlid_lookup("%s.%s" % (module, xml_id))[0]
它可用于替换self.env.ref
。
从XMLRPC调用它(将模块名称和XML ID作为参数发送),它将返回具有该XML ID的记录数据库中的ID。将该ID存储在变量中,并使用此变量填充team_id
。
XMLRPC代码将根据您使用的编程语言(Pyhon,PHP,Ruby或Java)而有所不同。
修改强>
正如 @Naglis 所说,我建议你的方法不会起作用,因为它是一种私有方法。使用公开的xmlid_to_res_id
来实现您的需求。