Falsche Sortierreihenfolge in der Ablaufdiagramm-Protokolldatei
Problem oder Fehler: In der Protokolldatei des Kampagnenablaufdiagramme werden wiederholt Einträge des folgenden Typs angezeigt:
Wrong sort order detected (Last ID > This ID)
Last ID: Name=EMAIL_ADDRESS, Type=8, Chars=80, Bytes=80,
dbtype=17, prec=80, Value='customer1@domain.com'
This ID: Name=EMAIL_ADDRESS, Type=8, Chars=80, Bytes=80,
dbtype=17, prec=80, Value='customer2@domain.com'
Lösung: Dies ist ein Warnhinweis. Er bedeutet, dass durch die Datenbank Datensätze zurückgegeben wurden, die eine andere Reihenfolge aufweisen, als dies von Campaign erwartet wurde. Nachdem der Campaign-Server dies festgestellt hat, hat er den Abruf von Datensätzen aus dieser Datenbank gestoppt. Stattdessen wurde durch Campaign die gesamte ID-Liste in das Campaign-Verzeichnis temp auf dem Server übertragen. Dort werden die IDs durch Campaign neu sortiert; der Rest des Ablaufdiagramms wird mit der richtig sortierten Liste weiterverarbeitet, die aus dem temporären Verzeichnis auf dem Server bezogen wird.
Dieses Problem kann mithilfe der Campaign-Eigenschaft enableSelectOrderBy behoben werden.
*
Wenn diese Eigenschaft auf false gesetzt ist, werden die Datensätze durch Campaign direkt in das Verzeichnis temp geladen und durch den Campaign-Serverprozess sortiert.
*
Wenn diese Eigenschaft auf true (Standardeinstellung) gesetzt ist, setzt Campaign voraus, dass die Datensätze durch die Datenbank sortiert werden, und erwartet, dass diese an den Campaign-Serverprozess gesendet werden. Wenn die Datensätze nicht richtig sortiert sind, wird dieser Unterschied durch Campaign festgestellt. Anschließend wird die Liste neu sortiert und die neue Sortierung in der Protokolldatei angezeigt.
Die Datensätze scheinen bereits sortiert zu sein, wenn diese in der Protokolldatei aufgeführt sind. Dies liegt daran, dass durch Campaign standardmäßig ein Vergleich ausgeführt wird, bei dem die Groß-/Kleinschreibung nicht berücksichtigt wird. Um die Groß-/Kleinschreibung zu ignorieren, werden durch Campaign Daten vor dem Vergleich anhand einer Standard-ASCII-Sortierreihenfolge in Kleinschreibung umgewandelt. Durch die Datenbank werden Zeichenfolgen, die mit einem Unterstrich ( _ ) und einer kleinen Anzahl anderer Zeichen beginnen, so sortiert, dass diese Zeichenfolgen zwischen den groß- und kleingeschriebenen Zeichenfolgen angezeigt werden. Da die Umwandlung in Kleinschreibung durch Campaign jedoch vor dem Vergleich ausgeführt wird, werden dieselben Zeichen möglicherweise unterschiedlich sortiert.
Dieses Verhalten kann durch die folgenden Campaign-Eigenschaften in der Kategorie partition[n]/server/dataProcessing gesteuert werden.
*
*
Wenn Sie die Sortierreihenfolge der Datenbank verstehen, können Sie die Campaign-Parameter so festlegen, wie es für die Kompatibilität mit der Datenbank erforderlich ist. Ausführliche Informationen hierzu finden Sie im Campaign-Administratorhandbuch.