Telefonbuchimport PHP Trimfunktion

Guten Tag,

der Telefonbuchimport klappt soweit ganz gut (aus CSV) Wir bauen uns unseren Displaynamen aus “Nachname - Firma” zusammen.

return $row"surname"] . " - " . $row’organisation’] ;

Allerdings kommt es zu Problemen sofern Personen den gleichen Nachnamen haben und in der selben Firma arbeiten. Hier wird nur der erste Eintrag im Telefonbuch importiert. Alle anderen werden nicht übernommen und es kommt auch zu keiner Fehlermeldung im Log.

Haben uns nun gedacht, dass wir den Anzeigenamen aus dem ersten Buchstaben des Vornamens + Nachname + Firma zusammenbauen könnten ( M.Mustermann - Musterfirma )

Frage ist nun: Können wir mittels MD sowas noch zusammenbauen? Habe ein wenig mit substr rumgespielt aber geklappt hat das nicht wirklich

Hallo Christoph,

Allerdings kommt es zu Problemen sofern Personen den gleichen Nachnamen haben und in der selben Firma arbeiten. Hier wird nur der erste Eintrag im Telefonbuch importiert. Alle anderen werden nicht übernommen und es kommt auch zu keiner Fehlermeldung im Log.

Kann es auch nicht - aus Sicht der mobydick ist der Anzeigenname der fachliche Fremdschlüssel - d. h. die beiden Zeilen sind “gleich”. Es gewinnen einfach die Daten des letzten Datensatzes in der Liste.

In der “Quellen” Spalte im Variablen-Tab steht hierbei einfach der Inhalt einer PHP-Funktion, die die aktuelle Zeile in der Variable $row erhält, und als Ergebnis den Inhalt der zu füllenden Variable zurückgeben soll.
Hier kannst du also durchaus mehrere Zeilen + lokale Zuweisungen machen, wichtig ist, dass am Ende das gewünschte Ergebnis via return zurückgegeben wird. Also kannst du auch ganz normal PHP-Funktionen zur Text-Bearbeitung verwenden, z. b. substr().

Hilft dir das weiter?

Grüße,
Jan

Hi Jan,

das hat soweit geholfen.
Wichtig zu erwähnen ist, dass wir hier, bedingt durch das Dateiformat UTF-8, mit mb_substr arbeiten müssen und nicht mit substr.

Gruß
Christoph

Hallo Christoph,

schön wenn alles klappt!

Grüße,
Jan