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.