Odoo 10 - XMLRPC - 使用外部XML标识符

时间:2018-03-15 19:35:38

标签: python odoo xml-rpc odoo-10 xmlrpclib

我正在通过XMLRPC创建一条新记录。

具体来说,我想填充team_id中的字段crm.lead

我想使用sales_team.salesteam_website_sales填充该字段(即外部XML ID )而不是数字2(即常规ID )。

是否可以使用XMLRPC create,如果可以,我应该使用什么?

Odoo 10 CE

1 个答案:

答案 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来实现您的需求。