我试图使用jsonRPC更新产品名称翻译,我试图查看chrome网络部分的post请求,我发现请求参数是:
params: {args: [[576104], {value: "Nilson Cadre Touran 01 Module Encastré."}], model: "ir.translation", method : "write"}
576104这是翻译记录ID,但我找不到哪个ID映射到我的产品。模板,名称字段!没有提到产品id或其他
映射部分在哪里完成?
附言:我在odoo13上,我的目标是通过编码来翻译产品名称
您可以使用3个已知数据点搜索已知记录(在您的示例中是产品模板(的字段翻译:型号名称、记录id和字段名称。
因此,作为如何为记录ID4711
的product.template
的字段name
找到翻译的示例,您可以使用以下搜索域:
[('name', '=', 'product.template,name'), ('res_id', '=', 4711)]
这是一个直接的例子,但通常您希望通过使用上面提到的3个数据点作为变量来以编程方式实现这一点。
请记住以下情况:
- 你什么也找不到-->意味着还没有翻译,所以你必须创建一个,而不是更新找到的
- 您可以找到多个翻译-->在上面的域过滤器中没有语言过滤器,所以当使用除英语之外的多种语言时,你会得到所有的翻译