Universal Messenger 5.5.0 Build 523

Dieses Release wurde Anfang Juli 2012 freigegeben. Es enthält Erweiterungen und Fehlerkorrekturen.

Mailversand per SaaS Dienstleister (SendGrid)

Für den E-Mail-Versand kann nun der Dienstleister SendGrid verwendet werden. Dadurch entfällt die Einrichtung eines eigenen Mail-Relays und die Konfiguration des Mail-Eingangs für die Verwendung von VERP.

Alte Logfiles automatisch löschen

Alte Logfiles unter cmsbs-work/ können nun per UM-Job gelöscht werden.

Import: Fehlermeldung im CSE-Callback

Fehler, die während eines Importvorgangs in einem CSE-TransformerCallback auftreten, schlagen nun bis in die Oberfläche durch und führen zu einem Abbruch des Imports.

Direkte JSON Ein-/Ausgabe bei CSE-Aufrufen

Alle drei UM-Connectoren können nun CSE-Funktionen aufrufen und dabei direkt JSON als Transportformat für Argumente und Rückgabe verwenden. Java-Beispiel:

Java-Connector

final CseScript script = um.openCse(); final CseJsonCall call = new CseJsonCall("foo", "'arg1'", "12345", "{a: 12345}"); script.add(call); script.execute(); final String jsonResult = call.getResultString(); // jsonResult == "{\"x\": \"Result X\", \"y\": \"Result Y\"}"

CSE-Funktion

function foo(a, b, c) { // a == 'arg1' // b == 12345 // c == {'a': 12345} return {x: 'Result X', y: 'Result Y'}; };

CSE: Zugriff auf neue und alte Attributwerte eines Eintrags

Beim Bearbeiten von Einträgen in der CSE kann nun auch jeweils auf die alten Attributwerte (von vor dem letzten Commit) zugegriffen werden. Das ist vor allem innerhalb eines Pre-Commit-Callbacks sinnvoll, um auf bestimmte Attributänderungen reagieren zu können:

var e = UM.getEntryByUid('admin'); e.set('firstname', 'Neuer Wert'); e.get('firstname'); // -> Liefert neuen Wert. e.get('firstname', true); // -> Liefert alten Wert. e.hasChanged('firstname'); // -> true e.getTable('installments', true); // -> Liefert read-only View der alten Tabellenwerte

Siehe auch Entry.hasChanged(attribute) und Entry.get(attribute, oldValue).

CSE-Jobs parametrisieren

Bei der Angabe der aufzurufenden CSE-Funktion eines CSE-Jobs können nun auch konstante Argumente übergeben werden, z.B.: cseJobFunction('Ein String', 3.14, true).

Leere Newsletterdetailansicht, wenn EventFile gelöscht

Ein Fehler in der Newsletterdetailansicht wurde korrigiert, der bei Fehlen des jeweiligen Event-Files zu einem Anzeigefehler geführt hat.

Newsletter Archiv: Empfängerliste nach Name sortieren

Die Empfängerliste in der Newsletterdetailansicht lässt sich nun nach dem (Nach)-Namen des Empfängers sortieren.