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
来实现您的需要。
我正在通过 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
来实现您的需要。