如何解决如何在odoo 13中查找特定产品的翻译字段
我正在尝试使用 jsonRPC 更新产品名称翻译,我尝试观看来自 chrome 网络部分的发布请求,我发现请求参数是:
params: {args: [[576104],{value: "Nilson Cadre Touran 01 Module Encastré."}],model: "ir.translation",method : "write"}
576104 此处是翻译记录 ID,但我找不到映射到我的 product.template、name 字段的 ID!没有提及产品 ID 或其他内容
映射部分在哪里完成?
PS:我在使用 odoo 13,我的目标是通过编码翻译产品名称
解决方法
您可以使用 3 个已知数据点搜索已知记录(在您的示例中为产品模板)的字段翻译:模型名称、记录 ID 和字段名称。
例如,如何查找记录 ID product.template
的 name
的字段 4711
的翻译,您可以使用以下搜索域:
[('name','=','product.template,name'),('res_id',4711)]
这是一个直截了当的示例,但通常您希望通过使用提到的 3 个数据点作为变量以编程方式执行此操作。
请记住以下情况:
- 您一无所获 --> 表示还没有翻译,因此您必须创建一个而不是更新找到的一个
- 您发现不止一种翻译 --> 在上述域过滤器中没有语言过滤器,因此当使用除英语以外的一种以上语言时,您会得到所有翻译
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。