Zum Inhalt springen
  • +43 (0) 1 774 03 92 - 450   hello@suppliot.eu  Jetzt kostenlose Demo sichern!
  • Folgen Sie uns
    ​ ​ ​
SUPPLiot
  • Services
    Menü Icon Odoo

    Odoo

    Wir 💙 Odoo. Warum wir und 12 Mio. Nutzer:innen weltweit auf Odoo setzen, erfahren Sie hier.
    Menü Icon Implementierung

    Implementierung

    Wir unterstützen Sie vollumfänglich bei der ERP-Implementierung mit Odoo. Hier erfahren Sie mehr zu unserem Projektprozess.
    Menü Icon Consulting

    Consulting

    Unsere Expertise und Erfahrungen geben wir als offizieller Partner im Rahmen unserer Consulting-Lösungen gerne weiter
    Menü Icon Individualentwicklung

    Individual

    Unser deutschsprachigens Inhouse-Development-Team verwirklicht auch individuelle Anforderungen.
  • Lösungen
    Menü Icon Apps & Lösungen

    Apps

    Odoos zahlreiche Module bieten die perfekte Basis. Unsere Apps lösen zusätzliche Anforderungen oder Richtlinien des österreichischen Marktes.

    Menü Icon Odoo 4 medical

    Odoo 4 medical

    Wir haben die Open-Source-ERP-Lösung Odoo erweitert um branchenrelevante Funktionen für Sanitätshäuser, Bandagisten & Co.

    Menü Icon Odoo 4 logistics

    Odoo 4 logistics

    Unsere Wurzeln liegen in der Transportbranche. All unsere Erfahrungen aus Logistik und Odoo vereinen wir in einer Branchenlösung.

  • Odoo Insights
  • Über uns
    Menü Icon SUPPLiot Über uns

    Über uns

    2019 als Spin-off gegründet, sind wir voll und ganz in die Odoo-Welt eingetaucht. Hier erfahren Sie mehr über uns.

    Menü Icon Team

    Team

    Unser Team besteht aus Prozess-Versteherinnen und Digitalisieren mit breitem wirtschaftlichem und technischem Know-how.

    Menü Icon Referenzen

    Referenzen

    Wir können Ihnen viel erzählen, lieber überzeugen wir Sie mit einer Übersicht zu einigen unserer Projekterfolgen.

    Menü Icon Karriere

    Karriere

    Werde Teil unseres Teams und trage in abwechslungsreichen Projekten aktiv zur Digitalisierung österreichischer KMUs bei.

  • Demo buchen
  • Jobs
    Kontakt
  • Anmelden
SUPPLiot
      • Services
      • Lösungen
      • Odoo Insights
      • Über uns
      • Demo buchen
      • Jobs
    • +43 (0) 1 774 03 92 - 450   hello@suppliot.eu  Jetzt kostenlose Demo sichern!
    • Folgen Sie uns
      ​ ​ ​
    • Anmelden
    • Kontakt

    Technisches How-To: Verschachtelte Daten Feldpfad as Input rekursiv auswerten

  • Blog
  • Technisches How-To: Verschachtelte Daten Feldpfad as Input rekursiv auswerten
  • 6. März 2024 durch
    Technisches How-To: Verschachtelte Daten Feldpfad as Input rekursiv auswerten
    SUPPLiot GmbH, Robert Förster

    Bei SUPPLiot sind wir davon überzeugt, Wissen zu teilen und die Odoo-Entwicklergemeinschaft zu stärken. In diesem Blogbeitrag stellen wir eine nützliche Python-Funktion vor, die entwickelt wurde, um das Abrufen von verschachtelten Daten im Odoo-Framework zu erleichtern.


    Die Herausforderung der verschachtelten Datenabfrage

    Beim Umgang mit komplexen Datenstrukturen in Odoo sehen sich Entwickler häufig der Herausforderung gegenüber, Informationen aus verschachtelten Feldern effizient zu extrahieren. Die bereitgestellte Python-Funktion begegnet diesem Problem, indem sie einen rekursiven Ansatz bietet, um durch verschachtelte Strukturen zu navigieren und die gewünschten Daten abzurufen.


    Der Code

    Werfen wir einen genaueren Blick auf das Code-Snippet:

    def _evaluate_field_path(self, data, field_path):
        result = []
        item_list = field_path.split('.')
        if len(item_list) == 1:  # We are at the last element of the field_path
            return data[item_list[0]]
        else:  # We are not at the last element
            current_evaluation = item_list.pop(0)
            new_data = data[current_evaluation]
            for item in new_data:
                result.append(self._evaluate_field_path(item, '.'.join(item_list)))
        return ';'.join(result)
    

    Schlüsselfunktionen:

    1. Rekursion: Die Funktion verwendet Rekursion, um durch verschachtelte Strukturen zu navigieren und ist somit für verschiedene Komplexitätsstufen geeignet.
    2. Flexibilität: Entwickler können diese Funktion leicht an ihre spezifischen Anforderungen anpassen, indem sie die Ziel-Daten und den Feldpfad bereitstellen.
    3. Zeichenkettenverkettung: Die Ergebnisse werden durch ein Semikolon zusammengefügt und bieten so eine klare und anpassbare Ausgabe.

    Aufruf:

    Um diese Funktion zu nutzen, geben Sie Ihre Daten und den gewünschten Feldpfad an. Die Funktion durchläuft die verschachtelten Strukturen und gibt die extrahierten Informationen zurück.

    # Example Usage
    data = {...}  # Your nested data structure
    field_path = "category.subcategory.field_name"
    result = self._evaluate_field_path(data, field_path)
    
    

    Happy Coding!

    # Odoo Technical
    How-to: Aufgabenwiederholungen in Odoo
    Die technischen Feinheiten der Odoo-Projekt-Funktion

    ÜBER UNS

    You dream it, we code it. Träumen darf man immer, aber wir von SUPPLiot [səˈplaɪōti] gehen einen Schritt weiter. Wir verstehen, optimieren und digitalisieren als vertrauensvoller Partner die Unternehmensabläufe unserer Kundinnen und Kunden im KMU-Bereich. Wir sind offizieller Odoo Ready Partner in Österreich. 

    Wir sind Teil der  Logo der FÖRSTER Group

    UNSERE LÖSUNGEN

    Odoo – das modulare ERP-System
    
    Individualentwicklung
    SUPPLiot-Module für Odoo

    
    

    ​  QUIC​KLI​N​KS

    Karriere bei SUPPLiot
    zum Blog
    zu den Odoo-Modulen

    KONTAKTIEREN SIE UNS

     +43 (0) 1 774 03 92 - 450 

    ​  hello@suppliot.eu


    FOLLOW ​US

    ​  ​  ​


    •  Home 
    • •
    • Impressum 
    • •
    • Datenschutzerklärung 
    • •
    • AGB 
    Copyright © SUPPLiot GmbH
    English (US) Deutsch
    Unterstützt durch Odoo - Erstellen Sie eine kostenlose Website


    Hier gibt es Cookies.

    Möchten Sie die Verwendung von Cookies für diese Website in diesem Browser zulassen?

    Wir verwenden Cookies, um Ihr Erlebnis auf dieser Website zu verbessern. Mehr dazu erfahren Sie hier.

    alle Cookies erlauben
    nur notwendige Cookies erlauben