[英]Alter Odoo XmlRPC context to use a specific language
默認情況下,我需要使用 XMLRPC 從具有特定語言的 odoo 獲取翻譯數據 odoo 以默認語言(英語)發送數據
api.execute_kw(db, uid, pwd, 'res.country', 'search_read', [[]], {'fields': ['name']})
如何向此請求添加上下文以使用特定的翻譯語言。
假設端點是 api,您只需要添加 param 上下文,如下面的代碼所示
api.execute_kw(db, uid, pwd, 'res.country', 'search_read', [[]], {'fields': ['id', 'name'], 'context' :{'lang': "fr_FR"}})
在這里,我列出了 xmlrpc(Odoo Web 服務 API)常見 ORM 方法的一些示例語法,以將上下文添加為參數。
api.execute_kw(db, uid, password, 'res.partner', 'create', [{'name: Atul'}], {'context' :{'tag': 1}})
api.execute_kw(db, uid, pwd, 'res.partner', 'search_read', [[('name', '=', "Atul")]], {'context' :{'tag': 1}})
api.execute_kw(db, uid, pwd, 'res.partner', 'search_read', [[('name', '=', "Atul")]], {'fields': ['id', 'name'], 'context' :{'tag': 1}})
api.execute_kw(db, uid, password, 'res.partner', 'read', [ids], {'context' :{'tag': 1}})
api.execute_kw(db, uid, password, 'res.partner', 'write', [[id], {'name': "Atul Arvind"}], {'context' :{'tag': 1}})
api.execute_kw(db, uid, password, 'res.partner', 'unlink', [[id]], {'context' :{'tag': 1})
希望這有幫助!
要完成@karara-mohamed 的回答,請查看完整的 JSON-RPC API 調用 ( /jsonrpc
) 中的/jsonrpc
:
{
"jsonrpc": "2.0",
"method": "call",
"params": {
"service": "object",
"method": "execute_kw",
"args": [
"<database-name>",
<user_id>,
"<user_password>",
"product.product",
"search_read",
[
[
["type", "=", "product"]
]
],
{
"fields": ["id", "name", "display_name"],
"context": {
"lang": "fr_FR"
},
"limit": 5
}
]
},
"id": <idRequest>
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.