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

RPC.Query Search Does Not Return Values

Tilaa

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

Tämä kysymys on merkitty
javascriptrpcJavascriptCallFromOdooodoo11communityodoo11.0
4 Vastaukset
11655 Näkymät
Avatar
Michael Douglas

Can anyone help me? I'm doing a query using RPC, but I can't extract the data, follow the code:

nfce_return_invoice: function(name){
return rpc.query({
model: 'pos.order',
method: 'search_invoice',
args: [{'name': name}]
},{timeout: 30000}).then(function (invoice) {
return invoice;
});
},
nfce_variaveis: function (obj) {
var self = this;
const invoice = self.pos.nfce_return_invoice(obj.order.name);
console.log(invoice);
},

what's coming out of console.log is this:
{state: ƒ, always: ƒ, then: ƒ, promise: ƒ, pipe: ƒ,…}

3
Avatar
Hylkää
Avatar
Sudhir Arya (ERP Harbor Consulting Services)
Paras vastaus

I am not expert in JS but I think following code would work:

self.pos.nfce_return_invoice(obj.order.name).then(function (invoice) {
console.log(invoice);
});


6
Avatar
Hylkää
Michael Douglas
Tekijä

Inside "THEN" everything works perfectly, the problem is that I need to return the data to another function without promise got it?

Avatar
Hilar Andikkadavath
Paras vastaus

This is the correct format for using rpc.


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):
     ...

With your example, Try to change this function

nfce_return_invoice: function(name){
rpc.query({
model: 'pos.order',
method: 'search_invoice',
args: [{'name': name}]
},{timeout: 30000}).then(function (invoice) {
return invoice;
});
},


Reference: https://www.odoo.com/forum/help-1/question/how-do-i-properly-pass-args-using-rpc-in-odoo-11-141324#answer-141345


4
Avatar
Hylkää
Michael Douglas
Tekijä

The data is coming in then, but they do not return without being a promise, I need them to use in the coupon printing on the pdv

OdooBot
Okay, instead of returning them, call the related function with data as argument. 

On Tue, 15 Oct 2019, 3:52 pm Michael Douglas, <contatomichael@outlook.com.br> wrote:

The data is coming in then, but they do not return without being a promise, I need them to use in the coupon printing on the pdv

Enviado por Odoo S.A. using Odoo.

Michael Douglas
Tekijä

I didn't quite understand what I meant, take a look to see where I'm going wrong https://pastebin.com/Ubh3CacN

Avatar
shalin wilson
Paras vastaus

check with your method 'search_invoice' and check if it gets the correct data.and also 

check 'invoice' you get in js
you can find the error

1
Avatar
Hylkää
Michael Douglas
Tekijä

There is no error, the problem is that it returns a promise and not the data

shalin wilson

did you get the data as a response from Search_invoice function?

Michael Douglas
Tekijä

Yes, the data has been returned, but I can't get the information out of the "promise" and return the data to the function I need, see my code: https://pastebin.com/Ubh3CacN

Avatar
Badache Zoubir
Paras vastaus

Did you find a solution?

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
How to get data to handle after call RPC in JavaScript
javascript rpc JavascriptCallFromOdoo v14
Avatar
Avatar
1
toukok. 23
9037
How to find the view_id using rpc call from JavaScript
javascript rpc
Avatar
Avatar
2
tammik. 23
6686
when generating payslip i got this error Ratkaistu
odoo11community odoo11.0
Avatar
Avatar
1
helmik. 21
4417
Catch is not a function
javascript rpc
Avatar
0
helmik. 21
4280
How to programatically move file from i.attachment to specific directory
odoo11community odoo11.0
Avatar
0
kesäk. 20
3410
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