Zum Inhalt springen
Odoo Menü
  • Anmelden
  • Jetzt gratis testen
  • Apps
    Finanzen
    • Buchhaltung
    • Rechnungsstellung
    • Spesenabrechnung
    • Tabellenkalkulation (BI)
    • Dokumente
    • E-Signatur
    Vertrieb
    • CRM
    • Vertrieb
    • Kassensystem – Shop
    • Kassensystem – Restaurant
    • Abonnements
    • Vermietung
    Websites
    • Website-Builder
    • E-Commerce
    • Blog
    • Forum
    • Livechat
    • E-Learning
    Lieferkette
    • Lager
    • Fertigung
    • PLM
    • Einkauf
    • Wartung
    • Qualität
    Personalwesen
    • Mitarbeiter
    • Personalbeschaffung
    • Abwesenheiten
    • Mitarbeiterbeurteilung
    • Personalempfehlungen
    • Fuhrpark
    Marketing-
    • Social Marketing
    • E-Mail-Marketing
    • SMS-Marketing
    • Veranstaltungen
    • Marketing-Automatisierung
    • Umfragen
    Dienstleistungen
    • Projekte
    • Zeiterfassung
    • Außendienst
    • Kundendienst
    • Planung
    • Termine
    Produktivität
    • Dialog
    • Genehmigungen
    • IoT
    • VoIP
    • Wissensdatenbank
    • WhatsApp
    Apps von Drittanbietern Odoo Studio Odoo Cloud-Plattform
  • Branchen
    Einzelhandel
    • Buchladen
    • Kleidergeschäft
    • Möbelhaus
    • Lebensmittelgeschäft
    • Baumarkt
    • Spielwarengeschäft
    Essen & Gastgewerbe
    • Bar und Kneipe
    • Restaurant
    • Fast Food
    • Gästehaus
    • Getränkehändler
    • Hotel
    Immobilien
    • Immobilienagentur
    • Architekturbüro
    • Baugewerbe
    • Immobilienverwaltung
    • Gartenarbeit
    • Eigentümervereinigung
    Beratung
    • Buchhaltungsfirma
    • Odoo-Partner
    • Marketingagentur
    • Anwaltskanzlei
    • Talentakquise
    • Prüfung & Zertifizierung
    Fertigung
    • Textil
    • Metall
    • Möbel
    • Speisen
    • Brauerei
    • Firmengeschenke
    Gesundheit & Fitness
    • Sportklub
    • Brillengeschäft
    • Fitnessstudio
    • Therapeut
    • Apotheke
    • Friseursalon
    Handel
    • Handyman
    • IT-Hardware & -Support
    • Solarenergiesysteme
    • Schuster
    • Reinigungsdienstleistungen
    • HLK-Dienstleistungen
    Sonstiges
    • Gemeinnützige Organisation
    • Umweltschutzagentur
    • Plakatwandvermietung
    • Fotostudio
    • Fahrrad-Leasing
    • Software-Händler
    Alle Branchen ansehen
  • Community
    Lernen
    • Tutorials
    • Dokumentation
    • Zertifizierungen
    • Schulung
    • Blog
    • Podcast
    Bildung fördern
    • Bildungsprogramm
    • Scale-Up! Planspiel
    • Odoo besuchen
    Software anfragen
    • Herunterladen
    • Editionen vergleichen
    • Releases
    Zusammenarbeiten
    • Github
    • Forum
    • Veranstaltungen
    • Übersetzungen
    • Partner werden
    • Dienstleistungen für Partner
    • Buchhaltungsfirma registrieren
    Services anfragen
    • Partner finden
    • Buchhalter finden
    • Einen Experten treffen
    • Implementierungsservices
    • Kundenreferenzen
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Eine Demo erhalten
  • Preiskalkulation
  • Hilfe

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

  • CRM
  • e-Commerce
  • Buchhaltung
  • Lager
  • PoS
  • Projekte
  • MRP
All apps
Sie müssen registriert sein, um mit der Community zu interagieren.
Alle Beiträge Personen Abzeichen
Stichwörter (Alle anzeigen)
odoo accounting v14 pos v15
Über dieses Forum
Sie müssen registriert sein, um mit der Community zu interagieren.
Alle Beiträge Personen Abzeichen
Stichwörter (Alle anzeigen)
odoo accounting v14 pos v15
Über dieses Forum
Hilfe

not able to return value after jsonrpc ajax call getting empty array

Abonnieren

Erhalten Sie eine Benachrichtigung, wenn es eine Aktivität zu diesem Beitrag gibt

Diese Frage wurde gekennzeichnet
Odoo13.0
1 Antworten
3151 Ansichten
Avatar
paidy kumar

i am trying to show records count in menus for that i am trying below codes.

please help me guys need to return value instead empty array

my xml code 

using below xml code i am calling javascript function for getting count by passing action id






  • my js code:
    getRecordsCount: function (action_id) {
    var rec_count = [];
    console.log("getRecordsCount is ");
    console.log(action_id);
    ajax.jsonRpc("/get_records_count", 'call', {'action_id': action_id},
    {'async': false}).then(function (data) {
    rec_count.push(data);
    console.log(data['count'])
    });
    console.log(rec_count)
    return rec_count


    },
    my controller file .py file
    @http.route('/get_records_count', type='json', auth='public')
    def get_records_count(self,**kw):
    count = 0
    vals = {
    "count": count
    }
    action_id = kw.get('action_id')
    data = {'status': 200, 'response': vals, 'message': 'records count Returned'}
    action_obj = request.env['ir.actions.act_window'].search([('id', '=', action_id)])
    logging.info("action_obj.xml_id %s" % action_obj.xml_id)
    if action_obj:
    # and (action_obj.xml_id == 'web_advanced_search_sale_unit.menu_sale_all_unit' or action_obj.xml_id == 'web_advanced_search_sale_unit.menu_sale_my_units'):
    domain = action_obj.domain if action_obj.domain else []
    result = isinstance(domain, list)

    if result:
    domain = []
    logging.info("domain %s" % domain)
    count = request.env[action_obj.res_model].search_count(domain)
    logging.info("count %s" % count)
    else:
    if len(domain) > 0:
    logging.info("domain in ast %s" % domain)
    try:
    domain = ast.literal_eval(domain)
    count = request.env[action_obj.res_model].search_count(domain)
    except Exception as e:
    domain = []
    count = request.env[action_obj.res_model].search_count(domain)

    else:
    domain = []
    count = request.env[action_obj.res_model].search_count(domain)

    logging.info("count %s" % count)
    vals = {
    "count": count
    }
    data = {'status': 200, 'response': vals, 'message': 'records count Returned'}
    return vals


    0
    Avatar
    Verwerfen
    Avatar
    Jainesh Shah(Aktiv Software)
    Beste Antwort

    Hello paidy kumar,

     
    Please use the JS global variable like these,
    window.rec_count = []
    getRecordsCount: function (action_id) {
    console.log ("getRecordsCount is");
    console.log (action_id);
    ajax.jsonRpc ("/ get_records_count", 'call', {'action_id': action_id},
    {'async': false}). then (function (data) {
    window.rec_count.push (data);
    console.log (data ['count'])
    });
    console.log (window.rec_count)
    return window.rec_count
    },


    Thanks & Regards,
    Email: odoo@aktivsoftware.com
    Skype: kalpeshmaheshwari

    1
    Avatar
    Verwerfen
    paidy kumar
    Autor

    still empty array coming in logs first it is printing "getRecordsCount is" 2nd "action_id" and third it is printing before return statement log statement and finally inside ajax call log statement "data ['count']"

    paidy kumar
    Autor

    i tried below code getRecordsCount: function (action_id) {
    var i = 0
    if(i>0){
    window.rec_count.pop();
    }
    console.log("getRecordsCount is ");
    console.log(action_id);
    console.log("2window.rec count");
    console.log(window.rec_count);
    return ajax.jsonRpc("/get_records_count", 'call', {'action_id': action_id},{'async': true})
    },

    it is returning promise object how can i get actual object please help

    paidy kumar
    Autor

    here i am getting promise object

    Diskutieren Sie gerne? Treten Sie bei, statt nur zu lesen!

    Erstellen Sie heute ein Konto, um exklusive Funktionen zu nutzen und mit unserer tollen Community zu interagieren!

    Registrieren
    Verknüpfte Beiträge Antworten Ansichten Aktivität
    Odoo 13. Don't close a wizard when Click a button Gelöst
    Odoo13.0
    Avatar
    Avatar
    Avatar
    Avatar
    4
    Mai 24
    14224
    Permission error while user printing excel sheet report in odoo 13 Gelöst
    Odoo13.0
    Avatar
    Avatar
    1
    Apr. 24
    4399
    One2many field edited from Transient Model cannot be made empty.
    Odoo13.0
    Avatar
    0
    Nov. 23
    3084
    Blank White Page After log in to Odoo13 Gelöst
    Odoo13.0
    Avatar
    1
    Sept. 23
    3228
    How can I translate Options in Selection.field? Gelöst
    Odoo13.0
    Avatar
    Avatar
    2
    Aug. 23
    6037
    Community
    • Tutorials
    • Dokumentation
    • Forum
    Open Source
    • Herunterladen
    • Github
    • Runbot
    • Übersetzungen
    Dienstleistungen
    • Odoo.sh-Hosting
    • Support
    • Upgrade
    • Individuelle Entwicklungen
    • Bildung
    • Buchhalter finden
    • Partner finden
    • Partner werden
    Über uns
    • Unsere Firma
    • Markenwerte
    • Kontakt
    • Karriere
    • Veranstaltungen
    • Podcast
    • Blog
    • Kunden
    • Rechtliches • Datenschutz
    • Sicherheit
    الْعَرَبيّة 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 ist eine Suite von Open-Source-Betriebsanwendungen, die alle Bedürfnisse Ihres Unternehmens abdecken: CRM, E-Commerce, Buchhaltung, Lager, Kassensystem, Projektmanagement etc.

    Das einzigartige Wertversprechen von Odoo ist, dass es gleichzeitig sehr einfach zu bedienen und voll integriert ist.

    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