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

Odoo 10 - XMLRPC - Use external XML identifier

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

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

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

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

Odoo 10 CE

看看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 作为参数),它将 return 数据库中记录的 ID XML ID。将该 ID 存储在变量中并使用此变量填充 team_id.

XMLRPC 代码将根据您使用的编程语言(Pyhon、PHP、Ruby 或 Java)而有所不同。

编辑

正如 @Naglis 所说,我建议您使用的方法行不通,因为它是私有方法。使用 public 一个 xmlid_to_res_id 来实现您的需要。