Wie kann man mehrere Labels beim CSV-Import eines Telefonbuchs setzen?

Hallo,

in diesem Beitrag (Labels bei Telefonbuch import aus CSV) ist sehr gut beschrieben, wie man ein Label beim CSV-Import eines Telefonbuchs setzen kann.

Wenn man die Syntax fortschreibt, um gleich mehrere Labels zu setzen, ist zwar die Import-Simulation erfolgreich, aber es wird immer nur das letzte Label gesetzt. Die anderen Labels werden ignoriert.

Um bspw. zwei Labels zu importieren, habe ich folgende Struktur definiert:

{
  "phonebook": [{
    "028pho_bez" : "{{{displayname}}}",
    "028pho_phone" : "{{{phone}}}",
    "028pho_firstname" : "{{{givenname}}}",
    "028pho_lastname" : "{{{surname}}}",
    "028pho_organisation" : "{{{organisation}}}",
    "028pho_email" : "{{{email}}}",
    "028pho_mobile" : "{{{mobile}}}",
    "028pho_homephone" : "{{{homephone}}}",
    "028pho_fax" : "{{{fax}}}",
    "028pho_notes" : "{{{notes}}}",
    "post": {
      "phonebook.phonebooklabel": [{
        "050lab_bez": "KdNr",
        "028050pholab_value": "{{{KdNr}}}",
        "050lab_bez": "Branche",
        "028050pholab_value": "{{{Branche}}}"
      }]
    }
}]
}

Die Variablen wurden dazu entsprechend angelegt:

Kdnr = return $row[‘KdNr’];
Branche = return $row[‘Branche’];

Die Import-Simulation läuft (wie geschrieben) rund. Beim Echt-Import kommt jedoch nur das letzte Label an. Das bzw. die anderen werden ignoriert.

Wie kann ich mehrere Labels beim Import setzen??

VG,
Ansgar Licher

Hallo @AnsgarLicher,

du hast einen Fehler in deiner Struktur. Du erzeugst für zwei Labels nur ein einziges Objekt, es müssten aber zwei sein:

"post": {
      "phonebook.phonebooklabel": [{
        "050lab_bez": "KdNr",
        "028050pholab_value": "{{{KdNr}}}"
      },
      {
        "050lab_bez": "Branche",
        "028050pholab_value": "{{{Branche}}}"
      }]
    }

Grüße,
Jan

Hi Jan,

super! Vielen Dank!

Hätte man fast selbst drauf kommen können :wink:

Viele Grüße,
Ansgar

Moin,

ich habe dazu auch mal eine Frage:
Wenn man mehrere Labels importiert, kann man die Reihenfolge im Client beeinflussen?
Am obigen Beispiel wird im Client Branche als erstes angezeigt und KdNr als zweites,
obwohl KdNr Label-2 und Branche Label-3 ist.

Danke
Jens