Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

odoo API Issue executing search request with parameters using C# Kveer.XmlRPC

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
c#apixmlrpcodoo
1 Vastaa
6878 Näkymät
Avatar
upswot.azarchenkov@ukr.net

Issue executing search request with parameters using C# Kveer.XmlRPC. I can't understand what version of API I'm using, and I think that this can be a reason of issue. The proplem is reproducible only when I add 3 values("is_company", "=", true) in nested object of _params variable. In addition to this method, I have tried many for example set them as one value etc but I still receive errors. This is most common way people set parameters in this request(I get this from most different sources). So how to correctly set parameters? What I do wrong? Is it possible the api version can be reason of error?


Query code

private Response Demo() {
Response response = new Response();
try {
models.Url = "https://myexampledomain.odoo.com/xmlrpc/2/object";
string dbName = "myexampledomain";
string Uid = "2";
string pwd = "myexamplepassword";
string model = "res.partner";
XmlRpcStruct addPairFields = new XmlRpcStruct();
addPairFields.Add("raise_exception", "false");
object canAccess = models.CheckAccess(dbName, int.Parse(Uid), pwd, model, "check_access_rights",
new object[] { "read" }, addPairFields);
if (canAccess.ToString() == "True") {
object[] _params = new object[] {
new object[] { "is_company", "=", true }
};
var resultIds = models.Search(dbName, int.Parse(Uid), pwd, model, "search", _params);//error happen here
if (resultIds.Length == 0) {
response.Content = "No data";
return response;
}
_params = new[] {
resultIds
};
var result = models.GetData(dbName, int.Parse(Uid), pwd, model, "read", _params);
response.Content = JsonConvert.SerializeObject(result);
response.StatusCode = HttpStatusCode.OK;
return response;
}
response.Content = "Not access";
} catch (Exception ex) { SaveLog(ex, response); }
return response;
}


Full error text

{"Server returned a fault exception: [1] Traceback (most recent call last):\n  File \"/home/odoo/src/odoo/14.0/odoo/addons/base/controllers/rpc.py\", line 69, in xmlrpc_2\n    response = self._xmlrpc(service)\n  File \"/home/odoo/src/odoo/14.0/odoo/addons/base/controllers/rpc.py\", line 49, in _xmlrpc\n    result = dispatch_rpc(service, method, params)\n  File \"/home/odoo/src/odoo/14.0/odoo/http.py\", line 140, in dispatch_rpc\n    result = dispatch(method, params)\n  File \"/home/odoo/src/odoo/14.0/odoo/service/model.py\", line 41, in dispatch\n    res = fn(db, uid, *params)\n  File \"/home/odoo/src/odoo/14.0/odoo/service/model.py\", line 168, in execute_kw\n    return execute(db, uid, obj, method, *args, **kw or {})\n  File \"/home/odoo/src/odoo/14.0/odoo/service/model.py\", line 94, in wrapper\n    return f(dbname, *args, **kwargs)\n  File \"/home/odoo/src/odoo/14.0/odoo/service/model.py\", line 175, in execute\n    res = execute_cr(cr, uid, obj, method, *args, **kw)\n  File \"/home/odoo/src/odoo/14.0/odoo/service/model.py\", line 159, in execute_cr\n    result = odoo.api.call_kw(recs, method, args, kw)\n  File \"/home/odoo/src/odoo/14.0/odoo/api.py\", line 392, in call_kw\n    result = _call_kw_model(method, model, args, kwargs)\n  File \"/home/odoo/src/odoo/14.0/odoo/api.py\", line 365, in _call_kw_model\n    result = method(recs, *args, **kwargs)\n  File \"/home/odoo/src/odoo/14.0/odoo/models.py\", line 1704, in search\n    res = self._search(args, offset=offset, limit=limit, order=order, count=count)\n  File \"/home/odoo/src/odoo/14.0/odoo/addons/base/models/res_partner.py\", line 742, in _search\n    return super(Partner, self)._search(args, offset=offset, limit=limit, order=order,\n  File \"/home/odoo/src/odoo/14.0/odoo/models.py\", line 4485, in _search\n    if expression.is_false(self, args):\n  File \"/home/odoo/src/odoo/14.0/odoo/osv/expression.py\", line 228, in is_false\n    elif token[1] == 'in' and not (isinstance(token[2], Query) or token[2]):\nTypeError: 'bool' object is not subscriptable\n"}
0
Avatar
Hylkää
Avatar
upswot.azarchenkov@ukr.net
Tekijä Paras vastaus
                    object[] _params = new object[] {
                        new object[] {
                            new object[] {
                            "is_company", "=", true
                            }
                        }
                    };
                    var resultIds = models.Search(dbName, int.Parse(Uid), pwd, model, "search", _params);
0
Avatar
Hylkää
Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
Odoo API & xmlrpc - Schema of Odoo Studio module ?
api xmlrpc odoo
Avatar
0
toukok. 22
3046
Odoo XML-RPC api using in C# .net
api xmlrpc odoo odoo10.0
Avatar
Avatar
Avatar
Avatar
3
syysk. 22
31872
Odoo Session Expired Error When Accessing API Endpoint
api odoo
Avatar
Avatar
2
jouluk. 24
3230
XML-RPC API search_read method 100 records' limitation
api xmlrpc
Avatar
Avatar
Avatar
3
tammik. 23
9361
ProtocolError for localhost:8069/xmlrpc/2/common: 409 Ratkaistu
python api xmlrpc odoo v15
Avatar
Avatar
2
jouluk. 22
4880
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Tavaramerkki
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now