cobra: Kontakthistorie-Einträge können keiner Adresse zugeordnet werden

Symptom

Einträge der Kontakthistorie lassen sich nicht (mehr) einer Adresse zuordnen. Neu angelegte Historieneinträge „hängen in der Luft" und erscheinen nicht bei der zugehörigen Adresse.

Erkennung

Beim Anlegen eines neuen Kontakthistorien-Eintrags ist in der Titelzeile keine Adresse hinterlegt. Fehlt dort der Adressbezug, ist die Zuordnung defekt.

Ursache

In der Feldkonfiguration der Tabelle AP_FIELDINFOS fehlt für das Feld mit dem Userlevel SuperID (Tabelle TABLE_ID = 3) der korrekte Wert in der Spalte MEMBERSHIPEXT. Ohne diesen Wert kann cobra den Historieneintrag nicht an die Adresse binden.

Lösung

Das folgende SQL-Statement in der Adress-Datenbank ausführen:

UPDATE AP_FIELDINFOS
SET [MEMBERSHIPEXT] = 32
WHERE ID = (
    SELECT ID
    FROM AP_FIELDINFOS
    WHERE USERLEVEL_NAME = 'SuperID'
      AND TABLE_ID = 3
);

Nach Ausführung sollte bei neuen Kontakthistorien-Einträgen wieder die Adresse in der Titelzeile erscheinen und die Zuordnung funktionieren.

Wichtige Hinweise

  • Richtige Datenbank wählen: Das Statement muss in der Adress-Datenbank ausgeführt werden, nicht in einer System- oder anderen Datenbank.
  • Vorher Backup / Sicherung der Datenbank anlegen. Direkte UPDATE-Statements verändern Daten unwiderruflich.
  • Nur eine Zeile erwartet: Die Unterabfrage sollte genau eine ID liefern. Liefert sie mehrere Zeilen, bricht das Statement mit einem Fehler ab (kein Datenverlust). Vor dem Update ggf. mit einem SELECT prüfen:
  SELECT ID, USERLEVEL_NAME, TABLE_ID, MEMBERSHIPEXT
  FROM AP_FIELDINFOS
  WHERE USERLEVEL_NAME = 'SuperID' AND TABLE_ID = 3;

  • cobra nach der Änderung neu starten, damit die geänderte Feldkonfiguration geladen wird.
Tags