2024-06-26 13:31:49 发布
网友
我正在通过XMLRPC创建一个新记录。在
具体来说,我想填充crm.lead中的team_id字段。在
crm.lead
team_id
我想使用sales_team.salesteam_website_sales(即外部XML ID)而不是数字2(即常规ID)填充该字段。在
sales_team.salesteam_website_sales
2
是否可以使用XMLRPCcreate,如果可以,我应该使用什么?在
create
奥多10 CE
看看这个ir.model.data的方法:
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的功能。
self.env.ref
从XMLRPC调用它(将模块名和XML ID作为参数发送),它将返回具有该XML ID的记录的数据库中的ID。将该ID存储在一个变量中并使用此变量填充team_id。
XMLRPC代码将根据您使用的编程语言(Pyhon、PHP、Ruby或Java)而有所不同。
编辑
正如@Naglis所说,我建议您使用的方法是行不通的,因为它是一个私有方法。使用公共的一个,xmlid_to_res_id,来实现你所需要的。
xmlid_to_res_id
看看这个
ir.model.data
的方法:它可用于替换
self.env.ref
的功能。从XMLRPC调用它(将模块名和XML ID作为参数发送),它将返回具有该XML ID的记录的数据库中的ID。将该ID存储在一个变量中并使用此变量填充
team_id
。XMLRPC代码将根据您使用的编程语言(Pyhon、PHP、Ruby或Java)而有所不同。
编辑
正如@Naglis所说,我建议您使用的方法是行不通的,因为它是一个私有方法。使用公共的一个,
xmlid_to_res_id
,来实现你所需要的。相关问题 更多 >
编程相关推荐