Allgemein- FAQ
- 1 Was mache ich, wenn bei einer frischen Client-Installation auf einem neuen System das Setup beim registrieren der antonymapi.net.dll abbricht?
- 2 Was mache ich, wenn sich bei einer frischen Client-Installation auf einem neuen System keine E-Mail ƶffnen lƤsst und in der Fehlermeldung etwas von ācefsharp.core.dll nicht gefundenā steht?
- 3 Wo finde ich die Log-Dateien von antony?
- 4 Ich bekomme eine Fehlermeldung beim Start āCould not compile skeletonā
- 5 Der Benutzer sieht keine Dokumentenvorlagen im Kontakt, Tab Dokumente
- 6 antony kann ein Update nur manuell installieren. Woran liegt das?
- 7 Kann ich antony nicht einfach sagen, wo sich der Server befinden, damit er nicht via Multicast sucht?
- 8 Wieso findet antony den Server nicht, wenn ich Ć¼ber ein VPN arbeite?
- 9 Der Suchindex ist kaputt. Wie kann ich ihn neu aufbauen?
- 10 Ein Benutzer kann nicht aktiviert werden. Was kann ich tun?
- 11 Was mache ich, wenn sich die Server nicht untereinander finden kƶnnen?
- 12 Die Eventverarbeitung funktioniert nicht. Woran kann das liegen?
- 13 Wie stelle ich ein gelƶschtes Objekt wieder her?
- 14 Der Kunde bekommt beim Ćffnen einer E-Mail die Meldung āchatsession with id 'x' could not be foundā
Was mache ich, wenn bei einer frischen Client-Installation auf einem neuen System das Setup beim registrieren der antonymapi.net.dll abbricht?
Bei einer neu installierten Windows(Server) fehlen in diesem Fall in der Regel AbhƤngigkeit. antony liefert diese mit und sie kƶnnen wie folgt installiert werden:
Die Fehlermeldung nicht weg klicken, so dass der Rollback nicht durchgefĆ¼hrt wird
In den antony Installationsordner gehen und die scom.groupware.exe starten. Diese installiert dann auch die AbhƤngigkeiten
Installationsordner wieder verlassen und die Fehlermeldung des Installations-Setups bestƤtigen. Das lƶst den Rollback aus
Installation erneut starten. Mit vorhandenen AbhƤngigkeiten wird die .DLL nun erfolgreich registriert
Was mache ich, wenn sich bei einer frischen Client-Installation auf einem neuen System keine E-Mail ƶffnen lƤsst und in der Fehlermeldung etwas von ācefsharp.core.dll nicht gefundenā steht?
Das liegt an fehlenden AbhƤngigkeiten von CefSharp (das ist der Chromium Webbrowser). Die AbhƤngigkeiten kƶnnen hier eingesehen und runter geladen werden:
CefSharp - Open Source web browser for WinForms and WPF Apps
Vor allem die C++ Runtime und .NET Framework fehlen auf Windows-Servern nach Neuinstallation
Wo finde ich die Log-Dateien von antony?
Die Log-Dateien von antony liegen im %LOCALAPPDATA% Verzeichnis des ausfĆ¼hrenden Benutzers. FĆ¼r das Lesen der Log-Dateien ist ein spezielles Programm notwendig. Eine Anleitung gibt es dafĆ¼r hier Server Protokolle / Logs
Ich bekomme eine Fehlermeldung beim Start āCould not compile skeletonā
Diese Fehlermeldung tritt sporadisch auf und wird im Splash-Screen von antony angezeigt. Es gibt dafĆ¼r folgende LƶsungsansƤtze:
FĆ¼r gewƶhnlich kann dieses Problem durch Abmelden und erneutes Anmelden der Windows Sitzung behoben werden.
Dieses Problem reproduzierbar auf, wenn das System auf Englisch eingestellt ist. Das Problem ist, dass die lokalisierte Assembly ist und der generierte Skeleton-Code einen Syntax Fehler aufweist.
Workarround: Lƶschen der Datei āen/SCOM.Antony.EICP.resources.dllā im Programmverzeichnis
Das Problem ist dauerhaft gelƶst ab antony >= 2.22.121
Ā
Der Benutzer sieht keine Dokumentenvorlagen im Kontakt, Tab Dokumente
Diese Fehlermeldung tritt auf wenn die rĆ¼ckwirkende Berechtigungen fĆ¼r das Modul Dokumente nicht ausgefĆ¼hrt wurde
FĆ¼r gewƶhnlich kann dieses Problem durch nachtrƤgliche rĆ¼ckwirkende Berechtigung erledigt werden. Dazu im Administrator auf āRĆ¼ckwirkende Berechtigungenā, Dokumente und als Zeitraum āAlleā auswƤhlen
antony kann ein Update nur manuell installieren. Woran liegt das?
Es kann verschiedene Ursachen haben, wieso ein Update nicht automatisch installiert werden kann. Hier einige Punkte, welche geprĆ¼ft werden kƶnnen.
Ist das Setup zugreifbar?
antony prĆ¼ft, ob an der im Administrator definierten Stelle ein Setup zu finden ist. Ist dies nicht der Fall, kann kein automatisches Update verfolgen. Die Einstellung ist zu finden im Administrator unter
Grundeinstellungen
und lautetRemote antony Updatepfad
Ist der Pfad nicht zugreifbar, ist das Problem gefunden und kann gelƶst werden
Ist das automatische Update auf dem Client aktiviert?
Das automatische Update kann pro Client deaktiviert werden. StandardmƤĆig ist diese Funktion aktiviert. Um dies zu prĆ¼fen, kann der RegistierungsschlĆ¼ssel unter
HKCU\Software\SCOM\antony\installationAutoUpdateEnabled
verwendet werden. Steht dieser auf '1' ist das automatische Update aktiviert.Ist dieser auf 0, kann wie folgt vorgangen werden. DafĆ¼r im Administrator unter
Benutzerverwaltung > Arbeitsstationen
. Dort muss nun die Arbeitsstation herausgesucht werden. Verwendet wird der Name des PCs Wird diese gesetzt, muss der Client neugestartet werden. Der Wert in der Registrierung Ƥndert sich anschlieĆend
Die Sitzungsnummer ist zu beachten, denn diese ist bei Terminalservern oder Remote-Verbindungen gesetzt . Diese Funktion kann bei Terminalservern nicht effektiv verwendet werden, da sich diese Nummer stƤndig Ƥndert. Ist die Sitzungsnummer ā-1ā ist dies der lokale Zugang
Gibt es mehrere antony Installationen im Netzwerk?
Wenn es mehrere, parallele antony Installtionen in ein und dem gleichen Netzwerk befinden, so verbinden diese sich untereinander. Typisches Szenario ist eine Testumgebung, welche direkt beim Kunden lƤuft (Beispielsweise ein Klon). Ist dies der Fall kann endweder eine Update-Endlosschleife auftreten oder das Update kann nicht manuell durchgefĆ¼hrt werden.
Um dies zu prĆ¼fen, kann das Tool
MulticastSniffer
eingesetzt werden. Dieser befindet sich hierZ:\projekte\a, antony - Die Groupware\releases\requirements\Multicastsniffer 2
. Dort kann oben der ContainerTypeantony
eingegeben werden. Die Liste unten unter liefert das Ergebnis. Wird hier mehr als ein Knoten gelistet, muss dies untersucht werdenĀ
Die weiteren Optionen wie āGo Multicast Stormā etc sind nicht zu empfehlen. Die Option āWhat NRN getā ist fĆ¼r diesen Anwendungfall ebenfalls zu deaktivieren.
Kann ich antony nicht einfach sagen, wo sich der Server befinden, damit er nicht via Multicast sucht?
Ja, antony kann auch eine statische Verbindung verwenden. DafĆ¼r sind allerdings zwei Einstellungen notwendig, denn antony redet sowohl HTTPs (neu), als auch TCP/EICP (alt).
TCP/EICP einstellen
Wenn die Verbindung noch nicht bekannt ist, so kann diese mit den
Multicast Sniffer
herausgefunden werden. (siehe oben) Alternativ fragen Sie den Administrator. Der Standardport fĆ¼r den EICP lautet54333
Es wird dringend empfohlen diesen nicht zu Ƥndern!Die Einstellung kann in der Datei
%LOCALAPPDATA%\antony Systemhaus GmbH\<containerType>.container.settings.user.xml
vorgenommen werden.Der containerType ist standardmƤĆig
antony
, kann aber grade in Testumgebungen variieren. Dieser kann im Dienstefenster beim MainService in den Parameter nachgeschaut werden.
In dieser Datei sind unter anderen die gespeicherten, verschlĆ¼sselten Login-Daten vorhanden. In dieser Datei ist folgendes XML-Element hinzuzufĆ¼gen.
<Item name="Starter:StaticConnect">172.20.5.11:54333</Item>
In manchen Installationen ist ein Namespace Prefix (meistens ls
) vergeben, entsprechend gibt es ein xmlns:ls="..."
Attribut. Die Eintragung des XML-Elements muss in den Namespace http://www.scom-software.de/antony/localSettings
erfolgen.
HTTPs einstellen
Die HTTP(s) Schnittstelle ist einfacher einzustellen und wird fĆ¼r die direkte Kommunikation mit den neuen Dienste (z.B: AntonyHubService oder AntonyCalendarService) verwendet. In der Registrierung ist diese zu finden unter
HKCU\SOFTWARE\SCOM\antony\antonyHub\Entrypoint.<containerType>
(1 / 2)Der containerType ist wie oben zu setzen (siehe Screenshot)
Hier kann nun die vollstƤndige URI zur Desktop-API eingegeben werden. Beispielsweise
https://172.20.5.11:8083
.
HTTP wird nicht mehr unterstĆ¼tzt. Es wird HTTPs vorausgesetzt!
Der Entrypoint kann mittels IPv4 angegeben werden, denn die Gateways werden auf 0.0.0.0
gebunden. Wenn der DNS auf IPv6 auflƶst, dann kann der Entrypoint nicht aufgelƶst werden.
Wieso findet antony den Server nicht, wenn ich Ć¼ber ein VPN arbeite?
antony sucht die Server in zwei verschiendenen Phasen. ZunƤchst wird der (neue) Entrypoint fĆ¼r die Desktop-API gesucht. Dieser wird unter anderen mit einen DNS SRV Record gefunden. Ist dies passiert sucht antony die (alte) Verbindung zum Verbinden Ć¼ber das Protocol EICP.
Das Suchen der alten Verbindung funktioniert Ć¼ber einen Multicast. Dazu wird auf der Multicast IP Adresse 239.192.21.71
auf den Ports von 30000-30043
Anfragen geschickt. Sobald ein antony Server diese Anfrage bekommt, antwortet er entsprechend. Je nachdem wie die Infrastruktur eingestellt ist, kann es passieren, dass diese Auflƶsung Ć¼ber ein VPN nicht funktioniert. Hier muss entsprechend das VPN, Firewall(s), Server etc geprĆ¼ft werden.
Alternative: Ist diese PrĆ¼fung nicht mƶglich, zu aufwƤndig oder kann auch technischen GrĆ¼nden der Multicast nicht konfiguriert werden, so kann die IP des Server manuell eingetragen werden. Sobald antony bei den Punkt Server werden gesucht...
angekommen ist, wird nach einer kurzen Zeit ein Zahnrad (1) angezeigt (siehe Abbildung).
Hier kann die IP des Server angegeben werden. Der Standardport des Servers lautet 54333
. Die IP ist entsprechend zu vervollstƤndigen. Wird noch der Harken bei āSpeichernā gesetzt, dann kann antony anschlieĆend auch Ć¼ber ein VPN durch den normalen Benutzer gestartet werden.
Die Angabe eines DNS Namens ist hier leider nicht mƶglich.
Der Suchindex ist kaputt. Wie kann ich ihn neu aufbauen?
Ist der Suchindex kaputt, so muss er neu aufgebaut werden. Das kann passieren, wenn beispielsweise der MainService wƤrend des Schreibens abstĆ¼rzt. In diesen FƤllen erhalten die Benutzer endweder eine Fehlermeldung oder ein unvollstƤndiges Suchergebnis. In diesen FƤllen kann man ihn neu aufbauen.
DafĆ¼r muss der Administrator gestartet werden. AnschlieĆend kann in der Ribbonbar mit Konsole
eine Konsole geƶffnet werden, mit der man auf den Diensten direkte Befehle absetzen kann (1). In dem sich ƶffnenen Fenster kann anschlieĆend auf Suche
geklickt werden (2). Nach einer kurzen Wartezeit fĆ¼llt sich die Seite der Konsole mit Reitern. Dort muss der Knoten [Service] AntonyMainService.exe
ausgewƤhlt werden (3)
Ā
Im Fenster hat man nun die Mƶglichkeit einen Befehl einzutippen. FĆ¼r das Aufbauen des Suchindexes lautet dieser
base:RebuildSearchIndex
. Dieser Befehl baut den Index fĆ¼r alle Module auf
Achtung: Das Aufbauen ALLER Module ist nicht wƤhrend der Arbeitszeit sinnvoll und sollte, wenn mƶglich auf ein Wochenende gelegt werden. Es werden unter anderen ALLE E-Mails gelesen und neu geschrieben. Bei groĆen Installation von >1.000.000 Mails ist dies eine groĆe Belastung.
base:RebuildSearchIndex -addin 1
: Bau den Index fĆ¼r Kontakte aufbase:RebuildSearchIndex -addin 2
: Bau den Index fĆ¼r Anrufe aufbase:RebuildSearchIndex -addin 3
: Bau den Index fĆ¼r E-Mails auf
Ab der Version 2.22.150
wird empfohlen den Suchindex fĆ¼r E-Mails nicht Ć¼ber die Shell aufbauen zu lassen. Stattdessen kann folgender Befehl auf der Datenbank ausgefĆ¼hrt werden.
DELETE FROM read_model_config WHERE Name = "GlobalSearchReadModel"
base:RebuildSearchIndex -addin 4
: Bau den Index fĆ¼r Kalender aufbase:RebuildSearchIndex -addin 14
: Bau den Index fĆ¼r Flexobjekte aufbase:RebuildSearchIndex -addin 80
: Bau den Index fĆ¼r Kommunikationen aufbase:RebuildSearchIndex -addin 10
: Bau den Index fĆ¼r Fax aufbase:RebuildSearchIndex -addin 8
: Bau den Index fĆ¼r Aufgaben auf
Die Konsole quittiert den Befehl mit einem JobStarted
(1). AnschlieĆend kann der Fortschritt des Jobs unter Einstellungen > ServerJobs
im Administrator eingesehen werden. (2+3)
Ein Benutzer kann nicht aktiviert werden. Was kann ich tun?
Wenn ein Benutzer nicht aktiviert werden kann, dann gibt es mehrere mƶgliche Ursachen. Ein bisschen Hintergrund: Die Benutzer werden in der Tabelle user
gespeichert. Gleichzeitig wird auch der Eventstream fĆ¼r Benutzer (Tabelle eventstream_usermngt
befĆ¼llt). In dieser Tabelle sind alle fachlichen Events zu finden, welche Benutzer betreffen. Ein Benutzer kann meistens nicht aktiviert werden, wenn das dazugehƶrige Event nicht vorhanden ist.
Um das abzufragen, benƶtitigen wir die UserId des problematischen Benutzers. Diese kann aus der Tabelle users
(oder aus den Administrator) herausgefunden werden. Mit dieser BenutzerId kann nun folgende Abfrage ausgefĆ¼hrT werden
select *
from eventstream_usermngt
where event_type=2 and identifier="<user_id>" -- event_type = 2 = UserAddedEvent
Kommt hier kein Ergebnis, dann wurde das Event nicht erzeugt.
Da die Umstellung auf den Eventstream nicht vollstƤndig durchgefĆ¼hrt wurde, kann dies leider passieren. Nach vollstƤndiger Umstellung wĆ¼rde bereits beim Anlegen eine entsprechende Fehlermeldung auftreten.
Das HinzufĆ¼gen des Benutzers kann Ć¼ber folgenden SQL Befehl erfolgen. Auch hier ist die BenutzerId auszufĆ¼llen.
INSERT INTO eventstream_usermngt (timestamp, identifier, action, app, event_type, payload, user_id, user_name)
SELECT
utc_timestamp() as timestamp,
LOWER(id) as identifier,
"Manually Added by Support" as action,
"Navicat" as app,
2 as event_type,
CONCAT_WS ("", "{", CHAR(13), CHAR(10),
' "UserId":', id, ",", CHAR(13), CHAR(10),
' "Division":', '"', division, '"', ",",CHAR(13), CHAR(10),
' "UserName":', '"', username, '"', ",",CHAR(13), CHAR(10),
' "FirstName":', '"', firstname, '"', ",",CHAR(13), CHAR(10),
' "LastName":', '"', lastname, '"', ",",CHAR(13), CHAR(10),
' "Acronym":', '"', shortcut, '"', ",",CHAR(13), CHAR(10),
' "Mail":', '"', email, '"', ",",CHAR(13), CHAR(10),
' "Telephone":', '"', phone, '"', ",",CHAR(13), CHAR(10),
' "Comment":', '"', comment, '"', ",",CHAR(13), CHAR(10),
' "IsInvisible":', IF(invisible=0,false, true), ",",CHAR(13), CHAR(10),
' "Location":', '"', location, '"', ",",CHAR(13), CHAR(10),
' "Position":', '"', position, '"', ",",CHAR(13), CHAR(10),
' "ExternalTelephone":', '"', external_phone, '"', ",",CHAR(13), CHAR(10),
' "Fax":', '"', fax, '"', ",",CHAR(13), CHAR(10),
"}") as payload,
0 as user_id,
"Support" as user_name
FROM user
where id = <userId>
Nachdem die Abfrage ausgefĆ¼hrt wurde, kann mit der ersten Abfrage das Ergebnis validiert werden. AnschlieĆend muss noch dafĆ¼r gesorgt werden, dass der Benutzer in die entsprechenden Benutzergruppen kommt. Dies sind ebenfalls separate Events mit der event_type = 5 (UserAddedToGroup
). Ćber folgenden SQL Befehl kƶnnen diese Events erzeugt werden
INSERT INTO eventstream_usermngt (timestamp, identifier, action, app, event_type, payload, user_id, user_name)
SELECT
utc_timestamp() as timestamp,
LOWER(user_id) as identifier,"Manually Added by Support" as action,
"Navicat" as app,
15 as event_type, -- EventId = 15 = UserAddedToGroup
CONCAT_WS("", "{", CHAR(13), CHAR(10),
' "UserId":', user_id, ",", CHAR(13), CHAR(10),
' "GroupId":', group_id, ",", CHAR(13), CHAR(10),
"}") as payload,
0 as user_id,
"Support" as user_name
FROM `user-group` WHERE `user-group`.user_id=<userId>
Ist hier nun der Eintrag vorhanden, dann kann der Benutzer im nƤchsten Schritt im Administrator aktiviert werden.
Was mache ich, wenn sich die Server nicht untereinander finden kƶnnen?
Es kann vorkommen, dass sich die alten Legacy-Dienst (MainService, Pop3Service) untereinander nicht finden kƶnnen, wenn diese z.B. auf unterschiedlichen Servern ausgefĆ¼hrt werden. Ein typisches Anwendungsbeispiel ist (bzw war) das Auslagern des Fax-Dienstes auf eine separate Hardware. Der Dienst versuchen sich Ć¼ber den EICP Multicast zu finden. Ist dies nicht erfolgreich, kann er nicht gestartet werden
Um das Problem zu lƶsen, kann ein (oder auch mehrere) feste Endpunkte konfiguriert werden, zu welchen sich der Dienst verbinden soll. Dieser muss in die ā*.config.xmlā Datei des Dienstes eingetragen werden. Diese befindet sich im Programm-Verzeichnis der Dienste im Unterordner āconfigā. Der Ć¼bliche Pfad lautet:
FĆ¼r den MainService: C:\Program Files (x86)\antony Systemhaus GmbH\antony - Die Services\configs\mainservice.settings.xml
FĆ¼r alle anderen Dienste C:\Program Files (x86)\antony Systemhaus GmbH\antony - Die Services\configs\default.settings.xml
Um die feste Verbindung zu konfigurieren. muss folgender Eintrag vorgenommen werden.
Der hier gezeigte Endpunkt ist natĆ¼rlich kundenspezifisch anzupassen!
xml<?xml version="1.0" encoding ="utf-8"?>
<ls:LocalSettings xmlns:ls="http://www.scom-software.de/antony/localSettings">
<!-- ... Hier sind weitere EintrƤge -->
<ls:Array name="CW.StaticConnections">
<ls:Item>127.0.0.1:54333</ls:Item>
</ls:Array>
<!-- ... und auch noch mehr -->
</ls:LocalSettings>
Nach Neustart wird diese Verbindung statisch versucht aufzubauen.
Es wird weiterhin zusƤtzlich per Multicast gesucht. Dieses Verhalten ist bei einer festen EICP Verbindung vermutlich nicht notwendig. Um es zu deaktivieren kann zusƤtzlich folgender Eintrag vorgenommen werden
xml<?xml version="1.0" encoding ="utf-8"?>
<ls:LocalSettings xmlns:ls="http://www.scom-software.de/antony/localSettings">
<!-- ... Hier sind weitere EintrƤge -->
<ls:Item name="CW:DisableMulticastSearch">true</ls:Item>
<!-- ... und auch noch mehr -->
</ls:LocalSettings>
Ā
Die Eventverarbeitung funktioniert nicht. Woran kann das liegen?
Viele neue Funktionen von antony basieren auf einem sogenannten EventStream, welcher die Ćnderungen am System wiederspiegeln. Diese werden im Hintergrund verarbeitet und wieder zur Anzeige gefĆ¼hrt. Wenn hier Probleme auftreten, werden Ćnderungen unter UmstƤnden nicht direkt angewandt. Beispielsweise kƶnnen gesetzte Konfigurationen nicht wieder angezeigt werden, es kƶnnen Termineinaldungen nicht geƶffnet werden oder eine neue E-Mail kann in der globalen Suche nicht gefunden werden.
Wenn Events nicht verarbeitet werden kƶnnen, dann kann das im AntonyHub unter āEventverarbeitungā eingesehen werden. Dort ist zu sehen, dass es offene Events gibt, welche auch nach Warten nicht verarbeitet werden. (Siehe Bild).
Hier im Bild sind es einige ReadModels, welche ein Problem aufweisen. Die Fehlermeldung dazu wird hier bisher nicht angezeigt. DafĆ¼r muss in die Tabelle read_model_config
gewechselt werden. Diese enthƤlt den Verarbeitungsstatus der einzelnen Events pro ReadModel und Bucket und sieht wie folgt aus.
In der Spalte ālast_errorā ist die Fehlermeldung zu sehen, welche Aufschluss Ć¼ber die Ursache geben kann.
Im konkreten Bild gibt es mehrere EintrƤge pro Bucket und ReadModel. Um diese zu entfernen kann folgender Befehl ausgefĆ¼hrt werden, um diese zu entfernen.
DROP TEMPORARY TABLE IF EXISTS read_model_config_dub;
CREATE TEMPORARY TABLE read_model_config_dub
(
`id` int(11) NOT NULL
);
INSERT INTO read_model_config_dub select min(id) FROM read_model_config GROUP BY name, bucket;
DELETE FROM read_model_config WHERE
!(id in
(select id FROM read_model_config_dub GROUP BY name, bucket)
);
DROP TEMPORARY TABLE IF EXISTS read_model_config_dub;
Wie stelle ich ein gelƶschtes Objekt wieder her?
Das Vorgehen ist fĆ¼r alle Objekttypen gleich. Und zwar muss das āist gelƶscht-Flagā von true auf false zurĆ¼ck gesetzt werden. Das geht am besten Ć¼ber die Funktion āObjekt Bearbeitenā mit einem Administrativen AntBenutzer.
Man benƶtigt die AddinId und die ObjektId.
Addins:
Kontakte = 1
Anrufe = 2
E-Mails = 3
Kalender = 4
Flexobjekte = 14
Kommunikation = 80
Fax = 10
Aufgaben = 8
Nach Eingabe der Addin-Id und Objektnummer (z.B. ā3(172711)ā) mit einem <SHIFT>+Enter bestƤtigen. So gelangt man in den Objekt-Bearbeiten-Modus kann. Das Passwort ist hard-gecoded und lautet āantony!groupwareā.
ACHTUNG: Schreibende Ćnderungen an den Objekten direkt sind sehr gefƤhrlich und kƶnnen das gesamte System lahmlegen! #passaufwasdutust!
AnschlieĆend doppelte auf den Punkt āMetadataā klicken und dann die Eigenschaft von ādeletedā wie gewĆ¼nscht Ƥndern.
Der Kunde bekommt beim Ćffnen einer E-Mail die Meldung āchatsession with id 'x' could not be foundā
Diese Meldung besagt, dass die hinter der E-Mail hinterlegte ChatSession-Id nicht existiert. Anhand der numerischen Id sieht man auch bereits, dass es sich dabei um eine temporƤre Id handelt. Hier ist beim Anlegen der Teilung ein Fehler passiert. Die E-Mail enthƤlt eine Referenz zur Teilung. Umgekehrt hat aber auch eine Teilung die Referenz zur E-Mail. Da die Teilung beim Erzeugen der E-Mail noch nicht existiert, wird zunƤchst eine temporƤre ID vergeben, welche anschlieĆend explizit aktualisiert wird. Kommt es zu einem Abbruch, bleibt die temporƤre Id stehen, was zu besagte Fehler fĆ¼hrt.
Um das Problem zu lƶsen, muss die ID der E-Mail bekannt sein. AnschlieĆend kann der Administrator geƶffnet werden. AnschlieĆend die Option āObjekt bearbeitenā (1) in der Ribbon-Bar auswƤhlen und anschlieĆend (2) den folgenden Text eingeben: ā3 ( <id der mail> )ā. Mit einem <SHIFT>+Enter gelangt man in den Modus, in den man das Objekt bearbeiten kann. Das Passwort lautet āantony!groupwareā.
ACHTUNG: Schreibende Ćnderungen an den Objekten direkt sind sehr gefƤhrlich und kƶnnen das gesamte System lahmlegen!
Nun ƶffnet sich ein Dialog, in dem die Eigenschaften der E-Mail beschrieben sind. Dort wechselt man auf āMetadataā (1) und trƤgt in der Property āChatsessionIDā (2) eine 0 ein. AnschlieĆend kann die Ćnderung mit der āCrudUpdateā (3) Option aktualisiert werden. Die Teilung der E-Mail ist nun zurĆ¼ckgesetzt und die E-Mail kann wieder geƶffnet werden.
Die initiale Nachricht aus der Teilung ist anschlieĆend nicht mehr vorhanden und muss erneut erzeugt weden
Ā
Ā
Ā