Одо проблемы выполнить "поиск" в Java - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблема, когда мы хотим выполнить поиск в Api Odoo на Java.

Мой код:

    Arrays.asList((Object[])models.execute("execute_kw", Arrays.asList(
            db, uid, pass,
            "res.partner", "search",
            Arrays.asList(Arrays.asList(
                    Arrays.asList("is_company", "=", true),
                    Arrays.asList("customer", "=", true)))
        )));

И ошибка:

Exception in thread "main" org.apache.xmlrpc.XmlRpcException: Traceback (most recent call last):
  File "/etc/odoo/odoo/service/wsgi_server.py", line 56, in xmlrpc_return
    result = odoo.http.dispatch_rpc(service, method, params)
  File "/etc/odoo/odoo/http.py", line 118, in dispatch_rpc
    result = dispatch(method, params)
  File "/etc/odoo/odoo/service/model.py", line 38, in dispatch
    res = fn(db, uid, *params)
  File "/etc/odoo/odoo/service/model.py", line 157, in execute_kw
    return execute(db, uid, obj, method, *args, **kw or {})
  File "/etc/odoo/odoo/service/model.py", line 101, in wrapper
    return f(dbname, *args, **kwargs)
  File "/etc/odoo/odoo/service/model.py", line 164, in execute
    res = execute_cr(cr, uid, obj, method, *args, **kw)
  File "/etc/odoo/odoo/service/model.py", line 153, in execute_cr
    return odoo.api.call_kw(recs, method, args, kw)
  File "/etc/odoo/odoo/api.py", line 687, in call_kw
    return call_kw_model(method, model, args, kwargs)
  File "/etc/odoo/odoo/api.py", line 672, in call_kw_model
    result = method(recs, *args, **kwargs)
TypeError: search() takes at least 2 arguments (1 given)

    at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197)
    at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
    at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143)
    at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
    at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
    at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
    at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158)
    at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147)
    at com.intmpago.springintegration.services.MainBorrar.main(MainBorrar.java:43)

Я копирую этот код из официальной документации: https://www.odoo.com/documentation/10.0/api_integration.html

Знаете ли вы, почему это происходит?

...