Odoo 10 XMLRPC使用外部XML标识

2024-06-26 13:31:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

是否可以使用XMLRPCcreate,如果可以,我应该使用什么?在

奥多10 CE


Tags: id记录数字websitexmlteam常规crm
1条回答
网友
1楼 · 发布于 2024-06-26 13:31:49

看看这个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,来实现你所需要的。

相关问题 更多 >