簡體   English   中英

更改 Odoo XmlRPC 上下文以使用特定語言

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM