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

How do I properly pass args using RPC in Odoo 11

Tilaa

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

Tämä kysymys on merkitty
rpc
8 Vastaukset
27390 Näkymät
Avatar
Tim Turnquist

 I have a method in an Odoo 11 model that takes a single parameter and I am trying to call it using an RPC, but I am not able to send a value for that parameter. I have verified that my javascript changes (using Google Chrome's DevTools), but no matter what I do, I seem to get this same error:

process_feed_list() missing 1 required positional argument: 'instance_id'

So, it looks like the PRC is working, but for some reason it is not passing my 'arg' to the method.  My assumption is that the 'args' of the RPC are passed to the method as parameters, but that doesn't seem to be the case. 

Here are a couple of my attempts.

Based on https://www.odoo.com/documentation/11.0/reference/javascript_reference.html I tried:


refresh_feed1: function() {
var ret = this._rpc({
model: 'amazon.feed',
method: 'process_feed_list',
args: [ '1' ],
});
this.trigger_up('reload');
return ret;
}

And, using https://stackoverflow.com/questions/47194770/how-to-call-python-function-in-jquery-in-odoo-11 as a template I tried:

refresh_feed1: function( ) {
rpc.query({
model: 'amazon.feed',
method: 'process_feed_list',
args: [ { 'instance_id': '1' } ]
} ).then(
function( returned_value ){
this.trigger_up( 'reload' )
return returned_value
}
)
}
2
Avatar
Hylkää
Ray Carnes (ray)

Is instance_id a string?

Ray Carnes (ray)

Yes, instance_id is a string.

Dmitriy Krasota

I have the same issue. Have you solved it somehow?

Avatar
Hilar Andikkadavath
Paras vastaus

var rpc = require('web.rpc')

rpc.query(

     model: //your model,

     method: //your method,

      args: [{

          'arg1': value1,

      }]

 }).then(function (result) { 

            // your code 

  });


on model.py

@api.model
def your_method(self):
     ...

2
Avatar
Hylkää
Avatar
Dmitriy Krasota
Paras vastaus

After few days of brainstorm, trials and errors I finally managed it to work. You need to pass as arguments not

[{'instance_id': 1}]

but

[[], 1]

I have no idea why it works like this. I have a code like yours and it works... but for my module I had to change like this

2
Avatar
Hylkää
Avatar
Smael Check
Paras vastaus

Hi everyone,

I have the same issue, wanna call my @api.model and my browser return some errors (web/dataset/call_kw):

"Failed to load resource: the server responded with a status of 500 (INTERNAL SERVER ERROR)"

Something bad !!!

// My Python3 Class

Class ProductTemplate(model.Model):

  _inherit = '''product.template'''

  @api.model

  def say_something(self):

   view_id = self.env.ref('mymodule.action_get_something_view').read()[0]
   return {
     'name': _(view_id.name) if view_id else '',
     'type': view_id.type if view_id else '',
     'views': [(view_id.id,'tree')],
     'view_type': view_id.view_type if view_id else '',
     'view_mode': view_id.view_mode if view_id else '',
     'res_model': view_id.res_model if view_id else '',
     'res_id': self.id,
     #    'context':{},
     'target': 'new',
 }    


JS FILE 

_onClick: function(){

    return rpc.query({

      model: 'product.template',

     method: 'say_something'                                                                                                                                                                                             }).then(function(result){ console.log('Good');}).fail(function(){ console.log('Something bad !!!')});                          

} ,

Same with this._rpc.

Odoo V12.

TRIGGER_UP ???

Thanks



0
Avatar
Hylkää
Avatar
Tim Turnquist
Tekijä Paras vastaus

Hilar,

I am not sure how your solution is different than what I have in my second example? Please explain.


Dmitriy,

Hilar was correct, I needed the model decoration on my python method for this to work. So add:

@api.model
def method_name( self, param1, param2 )

 Sorry, I forgot to update this post that it worked.

0
Avatar
Hylkää
Hilar Andikkadavath

yes check your function defined on your model and with which decorator

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
How to fix this "RPC Error: Odoo Server Error" error, when installing DO accounting module? Ratkaistu
rpc
Avatar
Avatar
2
toukok. 24
3760
Modify a product template's attribute values, when the attribute creates variants
rpc
Avatar
0
helmik. 23
3214
error while download partner ledger report in excel and pdf format v.16 EE Ratkaistu
rpc ServerError
Avatar
Avatar
1
toukok. 23
3022
The above server error caused the following client error: RPC_ERROR: Odoo Server Error
error rpc
Avatar
Avatar
Avatar
3
huhtik. 23
15529
How to find the view_id using rpc call from JavaScript
javascript rpc
Avatar
Avatar
2
tammik. 23
6598
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
  • Brändiominaisuudet
  • 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