Files
Odoo-Wiki/Sync Mapper.md

2.3 KiB

description, forge, kind, name, partner, prev, repo, title, versions
description forge kind name partner prev repo title versions
Attribute von empfangenen Daten mappen. github.com howto zbsync_mapper Zebroo ./zebroo-sync Odoo-Ninjas/zync-stable Sync Mapper
16.0

Sync Mapper

icons_odoo_thirdparty

{{ $frontmatter.description }}

Technischer Name: {{ $frontmatter.name }}
Repository: https://{{ $frontmatter.forge }}/{{ $frontmatter.repo }}/tree/{{ $frontmatter.versions[0] }}/{{ $frontmatter.name }}

Verwendung

Mapper hinzufügen

Fügen Sie einen Worker einer ausgewählten Pipeline unter Zebroo Sync > Pipelines hinzu. Wählen Sie für Type den Eintrag Mapper aus. Klicken Sie auf den so erstellten Worker.

Wählen Sie das Optionsfeld der Listenansicht an und blenden Sie die Felder Active und Is Key ein. Fügen Sie der Tabelle Einträge hinzu:

  • Active: Das Mapping ist aktiv
  • Is Key: Dieses Feld soll als Primär schlüssel verwendet werden
  • Source Field: Feldname aus dem dem Grabber
  • Action: Aktion für das Feld. Mit => wird der Inhalt übertragen
  • Destination Field: Feldname für den Dumper

Mapping in Listenansicht anzeigen

Öffnen Sie Zebroo Sync und zeigen Sie eine Pipeline an. Wählen Sie unter Worker einen Mapper aus. Klicken Sie auf Open in Tree um die Listenansicht der Mappings anzuzeigen. Wählen Sie das Optionsfeld der Listenansicht an und blenden Sie die Felder Active und Is Key ein.

Mapping mit verschachtelten Attributen erstellen

Mit den Mapper-Aktionen können Sie JSON-Schemas mit verschalteten Attributen abbilden. Dazu ein Beispiel:

{
  "id": 13486,
  "ref": "ST-569580",
  "author": {
    "id": 19572,
    "name": "Christian Bollinger"
  },
  "organisation": {
    "id": 958,
    "name": "Gemeinde Hünenberg"
  },
  "customer_organisation": {},
  "qualifications": ["Hochschulbildung", "Höhere Berufsbildung"],
  "working_areas": ["Altersarbeit", "Sozialraum / Soziokultur"]
}

Diese Struktur kann mit dem Mapper wie folgt abgebildet werden:

Die können die Struktur analog mit den Aktionen [] und {} abbilden.