Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

  • Es ist die Synchronisation mit Microsoft Exchange (ExchangeSync) im Einsatzsiehe Kapitel 6.3 im Einsatz, siehe Kapitel Synchronisation mit Microsoft Exchange.
  • Zu einem oder mehreren Terminen gibt es Duplikate, also die exakt gleichen Termine sind mehrfach vorhanden.

Ursache
Es gibt mehrere mögliche Ursachen, es können auch mehrere gleichzeitig zutreffen:

  1. Die Schritte 2 bis 9 wie im Kapitel 1.11.3.1 laut Kapitel Synchronisation mit Microsoft Exchange beschrieben wurden nach im Zuge einer Migration von Microsoft Exchange nicht durchgeführt.
  2. Es kam mitten in der Synchronisation zu einem Verbindungsabbruch von AdvoAll bzw. ExchangeSync zum Datenbankserver und/oder Microsoft Exchange.

Lösung

  1. Navigieren Sie in ADVOKAT zum Menüpunkt "Programme" > "Terminkalender". Im Terminkalender wechseln Sie zur Ansicht "Evidenzliste" und klicken auf "Filter/Ansicht" > "Filter einstellen".

    Info
    Datum von: Heute minus 60

...

  1. Tage
    Datum bis:

...

  1. leer
    Benutzer: leer
    Suchziel: 2 | ‚Für SB' und ‚Von'

...

  1. durchsuchen
    Terminart: Alle Terminarten, welche auch in

...

  1. der Synchronisation eingestellt sind.
    "Auch erledigte Termine anzeigen" aktivieren

...

  1. .

    Markieren Sie alle Terminduplikate, in diesem Beispiel die unteren 5 Stück, per Menüpunkt "Bearbeiten" > "Löschen" oder Entfernen-Taste sind diese zu löschen. 
    Ist die Löschung aller Terminduplikate auf diesem Weg zu zeitaufwendig, beispielsweise weil es hunderte oder tausende Terminduplikate gibt – so wechseln Sie zu Schritt 2.

  2. Verbinden Sie sich per Remotedesktopverbindung auf den Datenbankserver (Microsoft SQL Server) und starten Sie Microsoft SQL Management Studio.
    • Verbinden Sie sich mit jener Microsoft SQL Instanz, welche die ADVOKAT Datenbanken beinhaltet.
    • Die genaue Vorgehensweise dafür ist im Kapitel Microsoft SQL Datenbanken einsehen unter Schritt 1 bis 4 beschrieben.

  3. Abfrage von Terminduplikaten

Wiki-Markup
Mit dieser Abfrage können Sie prüfen, wie viele Terminduplikate existieren. 
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="12dfa1fd-2571-4d9f-a623-6a05b73b0446"><ac:parameter ac:name="">OLE_LINK162</ac:parameter></ac:structured-macro><span style="color: #0000ff">USE</span> \[Advokat_DATEN\]
<span style="color: #0000ff">GO</span>
\\
<span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">FROM</span> dbo<span style="color: #808080">.</span>Termin <span style="color: #0000ff">where</span> <span style="color: #ff00ff">concat</span><span style="color: #808080">(</span>ANr<span style="color: #808080">,</span> Datum<span style="color: #808080">,</span> Zeit<span style="color: #808080">,</span> Dauer<span style="color: #808080">,</span> Ende<span style="color: #808080">,</span> Sender<span style="color: #808080">,</span> SB<span style="color: #808080">,</span> Person<span style="color: #808080">,</span> Betreff<span style="color: #808080">,</span> Memo<span style="color: #808080">,</span> Art<span style="color: #808080">,</span> Erledigt<span style="color: #808080">,</span> Geschützt<span style="color: #808080">,</span> Flag<span style="color: #808080">,</span> Tag<span style="color: #808080">,</span> Pfad<span style="color: #808080">)</span> <span style="color: #808080">IN</span>
<span style="color: #808080">(</span><span style="color: #0000ff">SELECT</span> Wert <span style="color: #0000ff">FROM</span> <span style="color: #808080">(</span><span style="color: #0000ff">SELECT</span> Zähler<span style="color: #808080">,</span> <span style="color: #ff00ff">concat</span><span style="color: #808080">(</span>ANr<span style="color: #808080">,</span> Datum<span style="color: #808080">,</span> Zeit<span style="color: #808080">,</span> Dauer<span style="color: #808080">,</span> Ende<span style="color: #808080">,</span> Sender<span style="color: #808080">,</span> SB<span style="color: #808080">,</span> Person<span style="color: #808080">,</span> Betreff<span style="color: #808080">,</span> Memo<span style="color: #808080">,</span> Art<span style="color: #808080">,</span> Erledigt<span style="color: #808080">,</span> Geschützt<span style="color: #808080">,</span> Flag<span style="color: #808080">,</span> Tag<span style="color: #808080">,</span> Pfad<span style="color: #808080">)</span> <span style="color: #0000ff">AS</span> Wert <span style="color: #0000ff">FROM</span> dbo<span style="color: #808080">.</span>Termin<span style="color: #808080">)</span> <span style="color: #0000ff">AS</span> tmp
<span style="color: #0000ff">group</span> <span style="color: #0000ff">by</span> wert
<span style="color: #0000ff">having</span> <span style="color: #ff00ff">count</span><span style="color: #808080">(</span>Zähler<span style="color: #808080">)</span> <span style="color: #808080">&gt;</span> 1<span style="color: #808080">)</span>
<span style="color: #0000ff">order</span> <span style="color: #0000ff">by</span> Anr<span style="color: #808080">,</span> Datum<span style="color: #808080">,</span> Zeit
<span style="color: #0000ff">GO</span>
\\
  1. Löschung von Terminduplikaten

...

  1. : Mit dieser Abfrage können Sie prüfen, wie viele Terminduplikate existieren.

    Codeblock
    languagesql
    USE [Advokat_DATEN]
    GO
    
    SELECT Zähler,Datum,Zeit,Dauer,Ende,Sender,SB,Person,Betreff,Memo,Art,Erledigt,Geschützt,NewDate,NewSB,ModDate,ModSB,ANr,(SELECT AKurz from dbo.Akten WHERE dbo.Akten.Anr=dbo.Termin.Anr) AS AKurz FROM dbo.Termin WHERE 
    concat(ANr, Datum, Zeit, Dauer, Ende, Sender, SB, Person, Betreff, Memo, Art, Erledigt, Geschützt, Flag, Tag, Pfad) IN
    (SELECT Wert FROM (SELECT Zähler, concat(ANr, Datum, Zeit, Dauer, Ende, Sender, SB, Person, Betreff, Memo, Art, Erledigt, Geschützt, Flag, Tag, Pfad) AS Wert FROM dbo.Termin) AS tmp
    group by wert
    having count(Zähler) > 1)
    order by Anr, Datum, Zeit
    GO


  2. Löschung von Terminduplikaten: Mit dieser Abfrage können Sie alle gefundenen Duplikate löschen.
    Stellen Sie sicher, dass die Tabelle dbo.TerminDuplikate nicht existiert, ist diese Tabelle vorhanden, muss sie vorher gelöscht werden.

    Codeblock
    languagesql
    USE [Advokat_DATEN]
    GO
    
    SELECT Zähler,Datum,Zeit,Dauer,Ende,Sender,SB,Person,Betreff,Memo,Art,Erledigt,Geschützt,NewDate,NewSB,ModDate,ModSB,ANr,(SELECT AKurz from dbo.Akten WHERE dbo.Akten.Anr=dbo.Termin.Anr) AS AKurz INTO dbo.TerminDuplikate FROM dbo.Termin WHERE
    concat(ANr, Datum, Zeit, Dauer, Ende, Sender, SB, Person, Betreff, Memo, Art, Erledigt, Geschützt, Flag, Tag, Pfad) in
    (SELECT Wert FROM
    (SELECT Zähler, concat(ANr, Datum, Zeit, Dauer, Ende, Sender, SB, Person, Betreff, Memo, Art, Erledigt, Geschützt, Flag, Tag, Pfad) AS Wert
    FROM dbo.Termin) AS tmp
    GROUP BY wert HAVING COUNT(Zähler) > 1) ORDER BY anr, datum, zeit
    GO
    
    DELETE FROM dbo.TerminDuplikate WHERE Zähler IN
    (SELECT Kleinster from (select MIN(Zähler) AS Kleinster, Wert FROM
    (SELECT Zähler, concat(ANr, Datum, Zeit, Dauer, Ende, Sender, SB, Person, Betreff, Memo, Art, Erledigt, Geschützt, Flag, Tag, Pfad) AS Wert FROM dbo.Termin)
    AS tmp GROUP BY Wert HAVING COUNT(Zähler) > 1) AS tmp2)
    GO
    
    DELETE FROM dbo.Termin WHERE Zähler IN
    (SELECT Zähler FROM dbo.TerminDuplikate)
    GO

    Nach Ausführung der Befehle löschen Sie die entstandene Tabelle dbo.Terminduplikate!

  3. Aufgrund der Löschung in ADVOKAT wird die Löschung automatisch an Microsoft Exchange übertragen, die Terminduplikate müssen in Microsoft Office Outlook also nicht gelöscht werden.