iCal4OL

© ical4ol [at] gutentag.ch    
  Highly configurable Sync Solution for Outlook with Google Calendars, DAViCAL & WebCalendar - Sync, Import & Export ICAL Feeds


Home
Documentation
Download
Support
FAQ
Kaufen / Order
Contact
Forum
 

Other software:

Print4OL 1.2
ICS4OL Freeware
(Subscription of 
iCalendar Feeds) 
dba2ics Freeware
(.dba/.dat/.mdb  
to .ics Converter) 



Deutsche Dokumentation


Hier finden Sie sämtliche Erklärungen zu Programm-Optionen mit hilfreichen Tipps, Verbesserungsvorschläge willkommen. Letzte Änderungen/Verbesserungen finden Sie im Changelog

  • Startoptionen
  • Benutzerdefinierte Sync Felder
  • Wer
  • Was
  • Wie
  • Datum und Zeit letzter Lauf Inkrementeller Sync!
  • Mehr.. Import
  • Mehr.. Export
  • Start
     
  • Optionen
  • Wartung
  • Sync Felder
  • Google Kalender Optionen
  • Kontakte
  • Einstellungen verwalten

  •  
  • CalDAV Zwei-Wege-Sync mit Weblösungen:
        - DaviCal 9.4.x
        - Darwin Calendar Server (iCalServer)
        - eGroupware 1.4.004 + 1.6.00x
        - Zimbra 5 RC2 (mit Kontakten)
        - Zimbra 6 (ohne Kontakte)
        - SOGo 1.0.4 (mit Kontakten)
        - Yahoo Beta Kalender
        - Chandler Cosmo
        - Citadel 7.5x
        - Bedework
        - Communigate
        - Icewarp 9.4.2 + 10 Beta
        - Google Kalender (API-Sync ist umfangreicher)
        - WebCalendar 1.0.5 (Spezialschnittstelle)

  • CalDAV Server für Outlook
    Unterstützt auch WebDAV GET/PUT, also abonnieren
    von, oder veröffentlichen nach Outlook mit Sync.

  • WebDAV 2-Weg-Sync mit Thyme 1.3
  • WebDAV 2-Weg-Sync mit WebCalendar 1.2
  • WebDAV 2-Weg-Sync mit Kronolith 1.3 (Horde)
  • WebDAV 2-Weg-Sync mit ICAL (Mac)
  • WebDAV 2-Weg-Sync mit Sunbird

  • Palm Desktop Datebook (dba/dat/mdb) Import
  • Lotus Notes "structured text" Import
  • Kontakte+Notizen für Outlook zu Outlook Sync
  • Kontakte Import/Export als VCARD und LDIF
  • Echter Sync mit Googlemail Kontakte
  • English Documentation


    Here you'll find helpfull explanations of all program options - feedback welcome to improve it.
    See Changelog for latest improvements and changes.

  • Run Options
  • Userdefined Sync Fields
  • Who
  • What
  • How
  • Date and time last run Incremental Sync - read it!
  • More.. Import
  • More.. Export
  • Start
     
  • Options
  • Maintenance
  • Sync Fields
  • Google Calendar Options
  • Contacts
  • Configurations

  •  
  • CalDAV Two-Way-Sync with Websolutions:
        - DaviCal 9.4.x
        - Darwin Calendar Server (iCalServer)
        - eGroupware 1.4.004 + 1.6.00x
        - Zimbra 5 RC2 (with Contacts)
        - Zimbra 6 (without Contacts)
        - SOGo 1.0.4 (with Contacts)
        - Yahoo Beta Kalender
        - Chandler Cosmo
        - Citadel 7.5x
        - Bedework
        - Communigate
        - Icewarp 9.4.2 + 10 Beta
        - Google Kalender (API-Sync is better)
        - WebCalendar 1.0.5 (special interface)

  • CalDAV Server for Outlook
    Supports WebDAV GET/PUT, too e.g subscribing from
    & publishing into Outlook (with true Sync).

  • WebDAV 2-Way-Sync with Thyme 1.3
  • WebDAV 2-Way-Sync with WebCalendar 1.2
  • WebDAV 2-Way-Sync with Kronolith 1.3 (Horde)
  • WebDAV 2-Way-Sync with ICAL (Mac)
  • WebDAV 2-Way-Sync with Sunbird

  • Palm Desktop Datebook (dba/dat/mdb) Import
  • Lotus Notes "structured text" Import
  • Contacts+Notes for Outlook to Outlook Sync
  • Contacts Import/Export as VCARD and LDIF
  • Veritable Sync with Gmail Contacts

  • Startoptionen:

    Beim Programmstart durchsucht iCal4OL sämtliche Kalender nach bereits importierten ics-Dateinamen und benutzerdefinierten Kategorien (Ist normalerweise deaktiviert ... siehe Optionen).
    Dies darf abgebrochen werden, aber dann stehen diese alten Werte in den Kombifeldern nicht zur einfacheren Auswahl bereit.

    Eine andere Einstellungsdatei direkt mutieren:
    C:\...\iCal4OL.exe "C:\...\AndereEinstellung.ini"

    Debug-Modus (Link unter START - Alle Programme - iCal4OL)
    C:\...\iCal4OL.exe DEBUG

    Autorun
    Eine Schnittstelle zu "Geplante Tasks" (Systemsteuerung) ist integriert - siehe Reiter "Start"!

    Manuell:
    Verwenden Sie "Geplante Tasks" in der Systemsteuerung - zb. mittels C:\Programme\iCal4OL\iCal4OL.exe AUTO (oder TRAY)
    So können Sie die .ini-Datei angeben (sonst Default.ini):
    C:\...\iCal4OL.exe AUTO "C:\...\AndereEinstellung.ini"

    Erstellen Sie eine Verknüpfung (.lnk) um mit "minimalisiertem Fenster" zu starten (.lnk anpassen!), oder Sie starten das Programm gleich ohne Fenster - es ist dann nur im Tasktray sichtbar:
    C:\Programme\iCal4OL\iCal4OL.exe TRAY [.ini]

    Eine Batchdatei (.bat oder .cmd) könnte so aussehen:


    Run Options:

    On program startup, scanning for already imported ics-filenames and used categories will be done (normally deactivated.... see Options).
    This can be cancelled, but then the combobox fields will not be populated with already used settings (convenience).

    How to modify a different .ini configuration file:
    C:\...\iCal4OL.exe "C:\...\other.ini"

    Debug-Modus (Link see START - All Programs - iCal4OL)

    C:\...\iCal4OL.exe DEBUG

    Autorun
    An interface for "Scheduled Tasks" (control panel) is integrated - see tab "Start"!

    Manual:
    Use "Schedule Tasks" in the control panel - with
    C:\Programs\iCal4OL\iCal4OL.exe AUTO (or TRAY)
    You can specify .ini file (otherwise Default.ini):
    C:\...\iCal4OL.exe AUTO "C:\...\OtherConfig.ini"

    Create a Link (.lnk) for iCal4OL.exe - to start as MINIMIZED (modify .lnk!), or you may prefer to start the Sync without any window - it will then show up in tasktray only:

    C:\Programs\iCal4OL\iCal4OL.exe TRAY [.ini]

    A batch file (.bat or .cmd) could look like this:


    Start /WAIT "(1)" "C:\Program Files\iCal4OL\iCal4OL.exe" TRAY "C:\documents and settings\profile\Appdata\Test1.ini"

    REM Wait for 3 seconds
    ping -n 2 127.0.0.1>nul
    ping -n 2 127.0.0.1>nul
    ping -n 2 127.0.0.1>nul

    Start /WAIT "(2)" "C:\Program Files\iCal4OL\iCal4OL.exe" TRAY "C:\documents and settings\profile\Appdata\Test2.ini"

    Auf dem Reiter "Start" ist ein einfacherer "Tasktray Autostart" verfügbar (siehe hier). Sie müssen das gewünschte Interval anklicken und testen (wird danach fett dargestellt) bevor Sie "Nächster Programm Start?" aktivieren können. Hierfür braucht es keinen "Startparameter" - einfach einen Link unter START-Programme-Autostart für iCal4OL.exe einfügen, falls beim nächsten Systemstart gleich ein Sync gewünscht...

    "Tasktray Autostart" (1) und "C:\...\iCal4OL.exe TRAY" (2) sind also unterschiedliche Methoden - und führen beide das Programm im Hintergrund durch!
    1. Das Programm "ruht" im Tasktray zwischen den Sync's (und kann mittels Klick angezeigt werden)
    2. Das Programm wird nach jedem Sync beendet - bis zur nächsten "Planung" (in Scheduled Tasks).

    On tab "Start" you'll find an easy to use "Tasktray Autostart" (more see here). You must click and test your time interval (will become bold) before activating "At next program start?". Do not add a "startparameter" for this - you may want to create a link under START-Programs-Startup for running iCal4OL.exe at next logon.


    "Tasktray Autostart" (1) and "C:\...\iCal4OL.exe TRAY" (2) are different methods - and both are running the program in "background"!
    1. The Program "sleeps" in Tasktray for a certain time (click icon to show window again)
    2. The Program exits after every Sync - until the next "Scheduled Task"


    Benutzerdefinierte Felder in Outlook:

    Diese Felder können bei gewissen Outlook-Ansichten (auf Symbolleiste "Erweitert", zb. "Aktive Termine") eingeblendet werden.
    Dazu den Menüpunkt: Ansicht - Anordnen nach - Aktuelle Ansicht - Aktuelle Ansicht anpassen - Felder - Benutzerdefinierte Felder ... anwählen.
    Bei der Suche nach Terminen können auch diese Felder verwendet werden!

    ImportUID (ImportWID für Weblösung-Sync, ServerWID für CalDAV Server)
    Eindeutige ENTRYID, welche einem iCal-Termin in *.ics vergeben ist (siehe rfc2445.txt). Beim Export wird diese importierte ID wiederverwendet, ausser es handelt sich um einen neuen Termin (dann EntryID von Outlook).

    ImportICS (ServerICS für CalDAV Server)
    Der Name der Importdatei (Quelle). Zur Wiedererkennung, ob Termin von gleicher Importdatei stammt.
    Achtung: Gross-/Kleinschreibung beachten

    ImportDATE
    Zeitstempel des Imports: Falls das Outlook-Feld "LastModificationTime" grösser ist, wurde der Termin in Outlook geändert!

    ImportLASTMODIFIED
    Das letzte (manuelle) Änderungsdatum des importieren Termines.
    Falls ImportDATE mit Outlook-Feld "LastModificationTime" übereinstimmt, ist ImportLASTMODIFIED der effektive Zeitpunkt der letzten manuellen Änderung!

    ImportGCAL
    ="1", falls Termin nach Google Kalendar hochgeladen wurde.
    Das Outlook-Feld "LastModificationTime" wiederspiegelt den Zeitpunkt des letzten Uploads (und nicht ImportLASTMODIFIED), da GCAL das "updated" feld immer hochsetzt.

    ImportURL
    Die URL-Adresse des importierten Termines (VEVENT URL:) falls angegeben.

    ImportHREF (ServerHREF für CalDAV Server)
    CalDAV Pseudospeicherort eines Termines oder Serientermines (mit Ausnahmen). ServerHREF ist leer, falls der Termin nicht vom Client zugefügt wurde (Outlook-EntryID.ics wird dann verwendet).


    ImportETAG (ServerETAG für CalDAV Server)
    CalDAV Kennzeichnung für Version des Termines. Normalerweise "kodiertes" letztes Aenderungsdatum des Termines. ServerETAG wird nur für in Clients geänderte Elemente gesetzt (zur Unterscheidung in Outlook Geänderte = Cache Kontrolle).

    Die benutzerdefinierten Felder werden normalerweise auf der Druckvorlage "Memoformat" mit ausgedruckt.
    Abhilfe schafft meine Shareware Print4OL oder:
    Definition eines neuen Formulares, welches diese Felder enthält mit deaktivierter Option "Feld drucken und in 'Speichern unter' anzeigen" - Eine Anleitung dazu finden Sie hier.


    Userdefined fields in Outlook:

    This fields may be shown on some Views (eg. "Active Events" on Toolbar "Extended").
    Use menu item: View - Arrange - This View - Arrange This View - Fields - Userdefined Fields ...

    You may also use this fields in Outlook Extended Search.



    ImportUID (ImportWID for websolution sync, ServerWID for CalDAV Server)
    Unique ENTRID. Every iCal-Event in *.ics has one (see rfc2445.txt). When exporting, this ID will be reused - for new events the EntryID from Outlook is used.


    ImportICS (ServerICS for CalDAV Server)
    The import-filename (source): for re-finding same events (eg. old subscription).
    Attention: Case sensitive!

    ImportDATE
    Timestamp of last import: if the Outlook property "LastModificationTime" is newer, then the event was modified in Outlook!

    ImportLASTMODIFIED
    The last modification timestamp of the imported event.
    If ImportDATE equals "LastModificationTime", then ImportLASTMODIFIED is the real last modification date/time (event was not modified in Outlook)!


    ImportGCAL
    ="1", if event was uploaded to Google Calendar.
    The "real" Outlook field "LastModificationTime" must be checked, because GCAL can't accept events with pre-defined lastmodification time.

    ImportURL
    Holds the URL from the imported event (VEVENT URL:) if specified there.

    ImportHREF (ServerHREF for CalDAV Server)
    CalDAV "save location".ics of an item (recurring events and all occurrence must be stored in the same location). ServerHREF is empty, if item was created in Outlook (Outlook-EntryID.ics will be used).

    ImportETAG (ServerETAG for CalDAV Server)
    CalDAV tag of the item version. Normally some kind of encoded lastmodificiation time. ServerETAG is only set, for modified items by clients (to distinguish from items modified in Outlook = Cached control).


    Those fields will be printed on the Memo Style page template.
    A "remedy" is my Shareware Print4OL.


    Wer

    Besitzer (Owner,Organizer)
    Der hier angegebene Name wird als Organisator und Author der Termine interpretiert. Er wird somit nach Import nicht als Teilnehmer aufgeführt werden.

    E-Mail Adresse
    des Besitzers

    Timezone (Zeitzone):
    Wählen Sie Ihre Zeitzone. Falls Ihre Zeitzone nicht (richtig) aufgeführt ist, können Sie diese in TZID.txt mittels Notepad/Editor zufügen/anpassen - und Programm neu starten.
    Diese Zeitzonen-Information wird für den VTIMEZONE-Abschnitt bei Export/Upload gebraucht. Um "Zeitverschiebungen" zu realisieren sollten Sie die Option "Manuelle Zeitzonen-Differenz" (siehe Erweiterte Optionen) benützen.

    Bitte beachten: Für Google Sync sollte die Zeitzone auf ihrem PC und in Google Calendar identisch sein. Falls dies nicht der Fall ist, muss auf dem Reiter "Google" Update von Google Kalender in anderer Zeitzone ermöglichen angekreuzt werden.
    Nur in diesem Falle werden die Zeiten beim Upload umgerechnet (sonst werden diese direkt übernommen).
    Beim Download wird immer in die Zeitzone des PCs umgerechnet (oder Sie verwenden "Manuelle Zeitzonen-Differenz").


    Who

    Owner (Organizer)
    This name is interpreted as the organizer and author of the events. E.g. the owner will not show up as attendee after importing events.

    E-Mail Address
    of the Owner

    Timezone:
    Choose your Timezone. If your Timezone is not listed correctly, please modify TZID.txt with Notepad/Editor and restart program.
    This option is used as information for the VTIMEZONE section when exporting events. For "time shifting" you should use the "Manual timezone difference" (see Enhanced Options).



    Please note: For Google Sync to work, your PC and Google Calendar should have the same timezone - unless you check on the "Google" tab Update Google Calendar in a different timezone...
    Only in this case "times" are getting recalculated during UPLOAD (and not taken directly).
    DOWNLOAD will always convert to your PC timezone setting (or use "Manual timezone difference").


    Was

    Wählen Sie die Verarbeitungsart.

    Sie können maximal ein Import und ein Exportvorgang aktivieren. Auf Reiter START können Sie Einstellungsdateien (*.ini) verketten (miteinander ausführen).
    Mittels den Schaltflächen [Einstellungen speichern unter..] auf Reiter START, [Einstellungen laden] auf Reiter WER und WAS, und mittels dem Reiter EINSTELLUNGEN selbst, können Sie weitere Sync-Vorgänge definieren, duplizieren und löschen.
    Zudem können mittels der Schaltfläche [Geplante Tasks] auf Reiter START Kopien von iCal4OL.exe angelegt werden.


    What

    Choose what you want to do.

    Only one import run and one export run is possibile. On tab START you can chain configuration files (running together).
    With button [Save Configuration as..] on tab START, [Load Configuration] on tab WHO and WHAT, and with the tab CONFIGURATIONS of course, you can define, duplicate and delete additional Sync settings.
    You can use the button [Scheduled Tasks] on tab START to make copies of iCal4OL.exe.


    Wie

    Je nach Verarbeitungsart sind verschiedene Einstellungen möglich/nötig.

    Google Calendar Sync (1- oder 2-Weg )

    Zuerst unten EMAIL und PASSWORT eintragen und auf [Wähle Google Kalender] klicken, um den Google Kalender zu bestimmen. Diese ImportICS-Bezeichnung kann danach frei angepasst werden, zb. auf ICAL-Privatadresse, um evtl. später diesen Feed als WAS "ICAL Datei/Feed als Remote Calendar abonnieren" verwenden zu können.
    • [Testen]: Überprüft Login-Angaben und die Uhr Ihres PCs.
    • Wählen Sie den Outlook Kalender
    • Import Datum/Zeit letzter Lauf: liest nur seit diesem Datum geänderte Termine von Google.
    • Export Datum/Zeit letzter Lauf: liest nur seit diesem Datum geänderte Termine von Outlook.
    • Termin-Periode von-bis: Serien-Termine werden dann selektiert, sofern eine Wiederholung >= VON ist.
    • SIMULATION: Es wird nichts verändert - für Auswertung von LOG.txt
    ICAL Datei/Feed einlesen - synchronisieren gegen existierende Termine
    • Die Dublettenerkennung ist standardmässig aktiviert
    • Gespeicherte ICS-Datei oder eine Webadresse wie "http://...basic.ics" oder https -Anleitung siehe hier!
      Achtung: Gross-/Kleinschreibung beachten wegen ImportICS
    • Wählen Sie den Outlook Kalender
    • Termin-Periode von-bis: Serien-Termine werden dann selektiert, sofern eine Wiederholung >= VON ist.
    • VTIMEZONE Detailangaben ignorieren und nach TZID.txt auflösen: kann falsche Detailangaben für die Sommerzeit in USA (2007!) automatisch beheben, siehe auch englische FAQ. Die meisten Kalenderlösungen sind aber mittlerweile korrigiert..
    • SIMULATION: Es wird nichts verändert - für Auswertung von LOG.txt
    ICAL Datei/Feed als Remote Calendar abonnieren
    • Alle Termine mit gleicher ImportICS (benutzerdefiniertes Feld) werden vorgängig gelöscht!
      Falls Sie diese Vearbeitungsart wählen, macht es keinen Sinn diese Termine in Outlook zu mutieren - oder Sie exportieren diese zuerst!
    • Dublettenerkennung ist standardmässig deaktiviert
    • Sie können automatisch einen Subkalender in Outlook mit dem Namen der ICS-Datei zufügen (wird vorgängig gelöscht, falls schon da!)
    • Andere Einstellungen siehe oberhalb...
    Falls das vorgängige Entfernen aller Termine stört, bitte "Synchronisieren gegen existierende Termine" wählen.
    1) ab Version 2.8.8 möglich:
    [X] Als "read-only" abonnieren
    Ersetzt alle Elemente mit der Importversion (auch Geänderte!), fügt bereits Gelöschte wieder zu und löscht nicht mehr Vorhandene. Zusätzlich zugefügte Outlook-Elemente bleiben bestehen (Ähnlichkeitstest ist deaktiviert).
    oder
    2) Auf Reiter "Optionen / Import" aktivieren:
    [X] eGW/WebDAV: Markiere nicht mehr im Import vorhandene Termine mit während Export/Upload
    [X] eGW/WebDAV: Entferne mit marktierte Termine nach dem Export/Upload
        [X] Gleich nach Import seperat starten
  • Geänderte, neuere Elemente werden nicht ersetzt!
  • Bereits Gelöschte (des Feeds) werden nicht wieder zugefügt!
  • Funktioniert nur mit korrekt aufgebautem Feed mit UID's (Unique ID!) und LAST-MODIFIED.
  • "Gleich nach Import.." ist nur nötig, falls Sie nicht gleich mit WAS-2 diese wieder exportiert werden.
  • Nicht vergessen dies zu deaktivieren, falls Sie etwas anderes tun möchten!


    Exportieren ICAL-Datei (*.ics)

    • Dateiname wählen oder FTP/HTTP/HTTPS-Adresse - Anleitung siehe hier!
    • Nur ab Änderungsdatum(+zeit): liest nur seit diesem Datum geänderte Termine von Outlook.
    • Serientermin-Ausnahmen auch exportieren: Damit sind verschobene oder geänderte Ausnahmen gemeint!
      Diese können aber nicht von allen Programmen korrekt eingelesen werden. (1)
      Gelöschte Ausnahmen werden immer mit EXDATE im Haupttermin exportiert.
    • Serientermine als mehrfache Einzeltermine exportieren: Eine Umgehungsmöglichkeit für (1).
      Falls keine Periode (Ende) angegeben ist, wird maximal bis Ende des Folgejahres exportiert.
    • VTIMEZONE als Regel (für eingebaute Outlook-Importfunktion nötig); sonst Jahresauflistung..
      Die meisten Applikation verlassen sich nicht auf diese Angaben (iCal4OL aber schon). Für bessere Kompatibilität ankreuzen...
    • UTC ist auch nicht zu empfehlen - nur Outlook und Webcalendar (muss UTC sein!) gehen damit korrekt um.
    • Sunbird/ICAL Kompatibilität - falls Sie die ics Datei in diese Applikationen importieren möchten
      MUSS angekreuzt werden für Termine wie "letzter Montag im Monat"!
      DARF NICHT angekreuzt werden für WebCalendar 1.05
    • Das Hochladen von Sonderzeichen (äöü) mittels WebDAV und abonnieren von Sunbird/ICAL aus, benötigt evtl. auf Reiter "Optionen / Export Filter" - "Do not encode ICS File"..

    2-Wege Synchronisation mit Weblösungen



  • How

    Depending on WHAT you want to achieve - choose your settings - carefully.

    Google Calendar Sync (1- or 2-Way )

    Enter your Google Email + Password in the section below and click [Choose Google Calendar]. This unique feed description (ImportICS) can be chosen freely, e.g. name of iCal Private Feed Address for e.g. the possibility to "change" one day to WHAT "Subscribe ICAL file/feed as Remote Calendar"...
    • [Test]: Checks your login data and your system time.
    • Choose your Outlook Calendar
    • Import Date/Time last run: reads only newer modified events from Google
    • Export Date/Time last run: reads only newer modified events from Outlook
    • Time Period from-to: Recurring events will be selected, if one occurrence is greater than FROM.
    • SIMULATION: It's always a good idea to test your options first - see LOG!

    Import ICS file/feed - sync against existing events
    • Recognition of duplicate events is activated by default
    • Enter name of ICS file or a web address like "http://...basic.ics" (or https).. Examples see here!
      Attention: Field "ImportICS" is case sensitive!
    • Choose your Outlook Calendar
    • Time Period from-to: Recurring events will be selected, if one occurrence is greater than FROM.
    • Ignore VTIMEZONE details and resolve by TZID.txt: for correcting wrong daylightsaving info in USA (2007!). Not all applications are patched. See also FAQ.
       
    • SIMULATION: It's always a good idea to test your options first - see LOG!



    Subscribe ICAL file/feed as Remote Calendar
    • All events with same ImportICS (userdefined field) will be deleted first!
      When using this, it makes no sense to modify those events in Outlook, unless you export them first!
    • Recognition of duplicate events is deactivated by default!
    • Add separately as sub calendar "ICS filename" in Outlook (will be deleted first!)
    • Other settings see above...


    If you dislike the prior deletion, choose "Sync against existing events", and:
    1) from Version 2.8.8 on:
    [X] Subscribe as read-only feed
    Replaces all items with the import version (even if modified!), re-adds already deleted, and removes items not anymore in the feed. Additional added Outlook items will not get removed (runs without similarity test).
    or
    2) on tab "Options / Import" activate:
    [X] eGW/WebDAV: Mark events not anymore in Import with during Export/Upload
    [X] eGW/WebDAV: Remove events, which are marked with after Export/Upload
        [X] Do it separately after Import
  • Does not replace newer, modified events!
  • Already deleted events (of this feed) will NOT get re-added!
  • Does not work, if the feed is faulty, not providing UIDs (Unique ID!) and no LAST-MODIFIED tag
  • "Separately after Import" is only necessary, if you don't intend to export those events again under WHAT-2!
  • don't forget to deactivate this, if you want to do something else!


    Export ICAL file (*.ics)

    • Choose file name or enter FTP/HTTP address - Examples see here!
    • only with modificationdate(+time) >=: reads only modified events from Outlook
    • Export Recurrence-Exceptions as well: this is for modified or moved exceptions only!
      But not every program can import those recurrence exception correctly. (1)
      Deleted exceptions are always exported as EXDATE lines in the main event.
    • Export recurring events as multiple single events: a possibility to circumvent (1).
      If no period (enddate) was entered, only events until the end of next year will get exported.
    • VTIMEZONE as rule (necessary for standard Outlook import function); otherwise year list..
      Most application do not rely on this information anyway (iCal4OL does). Check for better compatibility.
    • UTC is not advised - only Outlook and Webcalendar (a must) can handle this correctly.
       
    • Sunbird/ICAL compatibility - if you want to import the ics file into those applications
      MUST be activated for events like "last Monday in Month"!
      MUST NOT be activated for WebCalendar 1.05
    • For correctly uploading "special characters" by WEBDAV and subscribing from Sunbird/ICAL, perhaps you need to activate on tab "Options / Export Filter" - "Do not encode ICS File"..


    2-Way Synchronization with Web Solutions


  • Inkrementeller Sync....
    Datum (und Zeit) letzter Lauf (sonst leer); wird automatisch hochgesetzt:
    (Bei Export: nur ab Änderungsdatum(+Zeit) >= )>

    LÖSCHEN Sie den Inhalt des Feldes beim Umstieg auf die Vollversion - und auch die "Demo"-Periode! Dies ist nötig, da die Demo zukünftige Termine >30 Tage nicht verarbeitete.

    Nur neu eingegebene oder geänderte Termine ab diesem Änderungsdatum werden abgeglichen oder exportiert! Dieses Feld wird nur dann bei manuell gestartetem einzelnen Sync automatisch gespeichert, falls auf Reiter "Optionen" dies aktiviert ist - sonst wird beim Verlassen des Programmes nachgefragt, ob die Einstellungen gespeichert werden sollen!

    Kommentare:
    • Nach dem Lauf wird also die Startzeit des Syncs für den nächsten Lauf in diesem Feld gespeichert. Das Feld wird "grün" hinterlegt.
    • Ein "Enddatum" in der "Zeitspanne mit Regel" verursacht ein Logikproblem für "vor langer Zeit mutierte Termine", welche nun neu in die Periode fallen!
      In diesem Falle wird/muss das Feld zurückgesetzt werden - So kein inkrementeller Sync möglich.
    • Beim Import/Google Upload wird IMMER getestet, ob ein zugefügter identischer Termin bereits neuer ist (Inkrementeller Sync ist "nur" schneller)!
    • Importierte Termine werden mit letztem "effektiven" Änderungsdatum verglichen (siehe dazu benutzerdefinierte Felder).
    • Termine welche innerhalb 45 Sekunden auf beiden Plattformen geändert wurden, gelten IMMER ALS IDENTISCH!
    • Das Löschen eines Termines ändert das Änderungsdatum in Outlook nicht!
      Beim Google Upload oder Export "inkl. Gelöschte" werden die gelöschten Termine trotzdem abgeglichen (diese Option wird ignoriert).
    Siehe auch diesen Forumsbeitrag

    Incremental Sync....
    Date/Time last run (otherwise empty); updated automatically:
    (Export: only with ModificationDateTime >= )

    EMPTY this field after installing the full version. And deactivate the "trial" period, too! This is only necessary once, because the trial did not sync upcoming events > 30 days

    Only new or modified events, with modificationdatetime equal or greater than entered, will by synced or exported! This field will only be saved automatically for a manual single Sync, if the corresponding option on tab "Options" was activated - otherwise you'll get the question to save the configuration file, when closing the program!

    Comments:
    • After a run, the start time will be stored (with green background!) in the field "date & time last run" (for the next sync).
    • An "end date" in "time period with rule" causes a logical problem for "long time ago modified events", which are now newly in this period.
      In this case, the field "Date/Time last run.." will/must be reset for the next run => no incremental sync possible!
    • When importing or uploading to Google, the modification time will always be compared with an already existing event (Incremental sync is "only" faster)!
    • Imported events will be compared with the "real" LastModificationTime (see userdefined fields).
       
    • Events modified in less then 45 seconds on both platforms, are ALWAYS TREATED AS IDENTICAL!
       
    • The deletion of an Outlook event does not change the modification time!
      Using Google Sync or Export with "Deleted as well", the deleted events will be always uploaded/exported (this option is ignored).



    Mehr - Erweiterte Importoptionen:

    Je nach Verarbeitungsart sind verschiedene Einstellungen möglich.

    Dublettenerkennung aktivieren (Startzeit/Betreff identisch oder gleiche UID)
    Verhindert das doppelte Zufügen des gleichen Termines!
    Normalerweise sollten Sie diese Option immer benutzen!
    Dubletten werden aufgrund der gleichen Import-UID erkannt. Falls UID in Outlook nicht gefunden wird, wird Startdatum, Zeit, und der Betreff verglichen: Falls identisch, handelt es sich um eine Dublette

    Achtung: Einige ICS-Feeds haben keine UID:xxx pro Termin definiert. In diesem Falle darf diese Option nicht aktiviert sein. Verwenden Sie also "ICS Datei/Feed als Remote Calendar abonnieren". Termindubletten können auch im Reiter "Wartung" entfernt werden.

    Ähnlichkeitstest deaktivieren (gleiches Datum, Startzeit und Betreff).. nur für erfahrene BenutzerInnen!
    Manchmal ist es unerwünscht, dass Termine mit gleicher Startzeit+Betreff als Dubletten erkannt werden. Leider klappt dies nur, wenn eine Termin-UID (Eindeutige ID) wirklich permanent ist (iCal4OL speichert diese UID im benutzerdefinierten Feld ImportUID). Dies klappt (zb.) mit Google Calendar: Denn falls ein Einzeltermin in einen Serientermin "umgewandelt" wird, erhält dieser Termin eine neue UID, und der alte Termin wird gelöscht!

    Termine filtern

  • Text enthalten / nicht enthalten in Betreff, Ort oder Notizen
  • Selektion nach Kategorien (Google unterstützt keine Kategorien, aber Outlook Kategorien können in benutzerdefiniertes Feld hochgeladen werden, siehe erweiterte Optionen, "2.1 Mehr")
  • Nur Private, Öffentliche (Public & Standard) oder Confidential (Confidential ist in Google nicht sichtbar)
  • Keine neuen Termine zufügen (nur bestehende ändern)
  • Terminüberschneidungen nicht importieren (Termine mit [Dauer=0 UND anderem Betreff] erlaubt)
    Steuert Konflikte: So kann verhindert werden, das sich überschneidende Termine importiert werden. Das Resultat finden Sie im LOG (}-Zeilen).
    Frei (TRANSP:TRANSPARENT)/ Besetzt (TRANSP:OPAQUE) wird dabei beachtet: FREI führt zu keinem Konflikt!

    Zusatztest auf gelöschte ähnliche Termine aktivieren und nie importieren (Startzeit/Betreff)
    Verhindert also bei einer Synchronisation den Import von nie synchronisierten Terminen, welche in Outlook bereits gelöscht wurden, dh. sich im Order "Gelöschte Objekte" befinden.

    Ähnliche, bereits aktuellere vorhandene Termine (welche nicht importiert werden) mit der UID des Importes versehen
    Dies verbindet ähnliche Termine, als wie von dieser Quelle importiert.\nDies stellt sicher, das zukünftig diese Termine für Änderungen wiedergefunden werden. Dies geschieht für CalDAV/GroupDAV und Google-Upload SOWIESO automatisch (evtl. für nur Google-Download aktivieren), und bei ICAL Dateien/Feeds nicht.
    Im Prinzip wird die jetzige Importquelle als Standard-Aenderungsquelle für künftige Änderungen dieser Termine festgelegt! Dies ist nur in seltenen Fällen nötig und betrifft also NUR ÄHNLICHE, BEREITS NEUERE Termine von ANDERER QUELLE..

    Kategorie(n) zufügen (auch neue)
    Ich empfehle eine Kategorie zu vergeben. So kann dann in Outlook nach dieser Kategorie gesucht und gefiltert werden. Definierte CATEGORIES in VEVENT werden natürlich automatisch übernommen. Mehrere Kategorien mit ; trennen!
    Kategorien bei bestehenden Terminen werden standardmässig nicht überschrieben sondern ergänzt. Siehe dazu auch Option "Kategorien ersetzen (nicht ergänzen)".


    in Beschriftungsfarbe darstellen
    Outlook 2007 unterstützt diese die Beschriftungsfarbe nicht. Aber Sie können die Farbe für eine bestimmte Kategorie setzen und entsprechend diese Kategorie beim Import zufügen!
    Outlook 2000 unterstützt kein RDO/Redemption. Bitte dies auf Reiter "Optionen / RDO/Divers" deaktiveren und dafür CDO und "Express ClickYES" (siehe FAQ) installieren.

    Termin-Teilnehmer unterdrücken (nicht einlesen)
    Ignoriert "Attendee"-Einträge.. (in Google Kalender als "Gäste" bezeichnet)

    Termin-Teilnehmer mit Kontakte verbinden/zufügen (sonst als Text in Beschreibung)
    Alle Terminteilnehmer (ATTENDEEs) werden in den angegebenen Kontaktordner eingefügt (falls nicht vorhanden), und mit dem Termin verknüpft (Je nach Einstellung über Reiter "Terminplanung" oder Feld "Kontakte").
    Terminteilnehmer können, zb. beim Upload nach Google Calendar, per Email eingeladen werden.

    Bitte Option Teilnehmer im Outlook-Reiter "Terminplanung" eintragen/auslesen (sonst in "Notizen" oder "Kontakte:") auf dem Reiter "Optionen" beachten! Siehe dazu FAQ-Artikel!

    Terminteilnehmer werden zb. von Webcalendar 1.05, Google Calendar, Sunbird und ICAL unterstützt.

    PRIVATE als PUBLIC importieren
    Mit dieser Option können sie also das "Privat" Flag beim Importieren loswerden (zb. für Druck). CONFIDENTIAL wird davon nicht berührt und bleibt CONFIDENTIAL.

    PUBLIC als PRIVATE importieren
    STANDARD/DEFAULT wird auch als PUBLIC interpretiert und somit in PRIVATE umgewandelt.

    Kategorien ersetzen (nicht ergänzen)
    Bestehende Termine erhalten zusätzlich Kategorien des ICS-Feeds und die "neuen oben vergebenen" Kategorien. Falls Sie die Kategorien lieber ersetzen wollen, dann ankreuzen.
    Falls "neue oben vergebene" Kategorien nicht leer ist, werden aber nur diese eingetragen!

    Manuelle Zeitzonendifferenz
    Für fehlerhafte iCal-Dateien mit falschen Zeitangaben (nicht UTC-Zeiten oder fehlendes VTIMEZONE). Mit dieser Option können Sie die Zeiten für ihre Zeitzone korrigieren.

    "+0100 +0200 -1SU;3 -1SU;10" bedeutet:
    Alle Zeiten +1 Stunde; für Daten zwischen letztem(-1) Sonntag(SU) im März(3) und letztem(-1) Sonntag(SU) im Oktober(10), soll die Zeit um +2 Stunden korrigiert werden.

    Falls bereits die Sommerzeit in der iCal-Datei berücksichtig ist, wäre die Regel nur: "+0100"

    Eine 2te Regel ist möglich (und für Amerika nötig, welches 2007 eine andere Sommerzeitregel hat) zb.:
    America/New_York -0500 -0400 1SU;4 -1SU;10 2007: 2SU;3 1SU;11

    Sie können aber auch eine Termindatei zb. von US/Eastern mit den "US-Lokalzeiten" in Outlook einlesen:
    UTC:   -0500 -0400 1SU;4 -1SU;10 2007: 2SU;3 1SU;11
    VTIMEZONE: +0000


  • More - Enhanced Import Options:

    Depending on WHAT you can choose different options.


    Recognize equal events (by Starttime/Subject or same UID)
    Prevents import of duplicate or similar events!
    You should use this ... Normally!
    Same (equal) events have normally the same ImportUID. If this UID is not found in Outlook, then the Date, the Time and the Subject are compared: If identical, then it's a copy of the same event.


    Attention: Some ICS feeds do not contain UID:xxx lines for each event. In this case don't activate this option. Use "Subscribe to a Remote Calendar" instead. On tab "Maintenance" you can delete duplicate events.


    Deactivate similarity test (same Date, Starttime and Subject).. experienced users only!
    Sometimes, it is undesirable that appointments with the same Starttime and Subject are identified as duplicates. Unfortunately, this only works if the UID (Unique ID) is really permanent (iCal4OL stores this UID in the user defined field ImportUID). This works (eg) with Google Calendar: If a single event is "converted" to a repeating event, a new event with new UID is created, and the old event will be deleted!

    Filter events

  • Subject, Location or Description with / without Text
  • by categories (Google does not support categories, but Outlook categories can bee uploaded in an userdefined field, see enhanced Options "2.1 MORE")
  • Only Private, Public&Default or Confidential (Confidential ist not visible in GCAL)
  • Do not add NEW events (only modify existing)
  • Check for conflicts and do not import them (Events with Duration=0 and different Subject allowed)
    Steers conflict handling: overlapping events will not be imported. Check the LOG for found conflicts (}-lines).
    Free (TRANSP:TRANSPARENT) and Busy (TRANSP:OPAQUE) is recognized: FREE does not raise a conflict!



    Activate test for similar, already deleted events and do not import (Starttime/Subject)
    Prevents the import of never synchronized events, which have been already deleted in Outlook, but still are in "Deleted Items" folder.

    Mark similar, already up-to-date events (which get not imported), with the UID from this ICAL Import.
    This option connects SIMILAR events, as imported from this source. This ensures, that for future changes those events will be re-found. For CalDAV/GroupDAV/Google-Upload this is ANYHOW ALWAYS done (you may activate it for 1-Way-Google Download, though), and for ICAL files/feeds normally not..
    In principle, the current source will become the default source for future updates of those events! This is rarely necessary - and only for SIMILAR events from OTHER source..




    Add category/categories (can be new)
    The best practice is to add a category for imported events. So you can search and filter with this category in Outlook. Defined CATEGORIES in VEVENT (*.ics files) will be imported, too. Separate categories by ;
    New categories are normally added, and not overwritten in existing events. See also option "Replace Categories (do not append)".


    Use label color for events
    Outlook 2007 does not show color labels. But you can set a color for a given category. Add a category when importing!
    Outlook 2000 does not support RDO/Redemption. Deactivate this on tab "Options / RDO/Misc." and install CDO and "Express ClickYes" (see FAQ).


    Suppress attendees (do not import)
    ignore them... (in Google they are called GUESTS)


    Add attendees to Contact folder and link (by Outlook Scheduling Tab or field "Link:") them with event (or else: as text into description)
    If attendees are not already defined, they will be created in the contact folder.
    Attendees can be invited during upload to Google Calendar, if you wish (see "Enhanced Options" - "2.1 More").


    Please see also Use Outlook Scheduling Tab for Attendees (otherwise in "Body" or "Link:") on Option Tab!
    Read also this FAQ!

    Attendees will be exported/imported e.g. for Webcalendar, Google Calendar, Sunbird, ICAL, Darwin, eGroupware..

    Import PRIVATE as PUBLIC
    If you want to get rid of the PRIVATE flag for e.g. "printing purposes".
    CONFIDENTIAL stays CONFIDENTIAL.

    Import PUBLIC as PRIVATE
    DEFAULT is interpreted as PUBLIC and will be converted to PRIVATE, too.

    Replace Categories (do not append)
    Normally the categories in ICS file and the "new - see above" categories are added to the existing categories of the event. But you can choose to replace them (delete them first).
    If "new - see above" categories are not empty, only those categories will be added!

    Manual Timezone Difference
    Some iCal-files have wrong UTC-times or missing VTIMEZONE information. With this option, all times are converted with this Rule.

    "-0600 -0500 1SU;4 -1SU;10":
    All times -6 hours; for dates between first(1) Sunday(SU) in March(3) and last(-1) Sunday(SU) in October(10), correct time by -5 hours.

    If daylightsaving-time is already in the iCal-File, then the rule would just be: "-0600"

    A second rule is possible (necessary for US, with other daylightsaving period 2007) eg:
    America/New_York -0500 -0400 1SU;4 -1SU;10 2007: 2SU;3 1SU;11

    You can use this option for reading eg. Europe/Zurich ICS file to show in outlook as "MEZ time":
    UTC:   Europe/Zurich +0100 +0200 -1SU;3 -1SU;10
    VTIMEZONE: +0000


  • Mehr - Erweiterte Exportoptionen:

    Export Kategorie(n) [;] LEER=Alle:
    Sie können mehrere Kategorien, getrennt mittels ; angeben.
    Für Ausschluss der Kategorien: -Favoriten;Test => Termine mit den Kategorien Favoriten oder Test werden so nicht exportiert.
    (für späteren Import in Webcalendar 1.05 muss die Einzelkategorie des Webcalendars zuvorderst beim Termin stehen)

    Es gibt auch Exportfilter-Möglichkeiten mittels Regular Expressions - siehe Optionen - Export Filter

    nur mit Beschriftungsfarbe (für Outlook 2000-2003)
    Outlook 2007 unterstützt keine Beschriftungsfarbe, dafür können Kategorien eingefärbt werden.
    Outlook 2000 unterstützt kein RDO/Redemption. Bitte dies auf Reiter "Optionen / RDO/Divers" deaktiveren und dafür CDO und "Express ClickYES" (siehe FAQ) installieren.

    Tageszeiten Filter zb. 16:00-07:00
    In diesem Falle werden nur Termine exportiert, welche für diese Zeitspanne relevant sind.
    Ganztagestermine werden immer exportiert.
    Serientermine werden vollständig exportiert, falls minimal ein Vorkommnis für die Zeitspanne relevant ist - dies kann also durch eine verschobene Serienterminausnahme ausgelöst werden. Alternativ die Serientermine als Einzeltermine
    exportieren.

    Öffentliche, Private, Gelöschte
    Die Option "inkl. Gelöschte" macht nur Sinn bei späteren Import in Webcalendar oder für den Google Upload. Diese Termine werden hierbei mit "METHOD:DELETE" und "STATUS:CANCELLED" versehen. Der Outlook-Ordner "Gelöschte Objekte" darf natürlich nicht vorzeigt geleert worden sein...
    ALTERNATIVE: Termine mit Text "DELETED" im Feld "Betreff:" werden auch als gelöscht exportiert (STATUS:CANCELLED)

    Zu "Private" gehört auch CONFIDENTIAL und PERSONAL. PERSONAL gibts nur in Outlook, und wird deshalb als PRIVATE interpretiert/exportiert.
    Zur "Sichtbarkeit" siehe auch FORUM!

    als Standard? (normalerweise =Öffentlich)
    Outlook kennt keine STANDARD Sichtbarkeit, dh. diese Termine werden als PUBLIC interpretiert/importiert.
    Damit die korrekte Übernahme zb. nach Google Kalender klappt, kann hier gewählt werden, ob "Öffentliche" als "Standard" exportiert werden. Dies ist wichtig für Google Kalender mit der Option "Nur anzeigen, ob ich verfügbar/beschäftigt bin"...

    => STANDARD zeigt nur "busy", während PUBLIC alle Termindetails im ÖFFENTLICHEN ICAL-FEED zeigt

    Falls dies für ICS-Dateiexport angekreuzt ist, wird "CLASS:PUBLIC" nicht in die ICS-Datei eingeschrieben.

    Nach Sync Termine in "Gelöschte Objekte" automatisch leeren (falls inkl. "Gelöschte")
    Dies entfernt sämtliche gelöschten Termine aus dem Ordner "Gelöschte Objekte" definitiv. Danach können gelöschte Termine nicht mehr exportiert/hochgeladen werden. Beim Import/Download von Terminen stehen diese für den Abgleich nicht mehr zur Verfügung.
    Also nur ankreuzen falls Sie sicher sind, dass sämtliche gelöschten Termine zb. mit Google synchronisiert wurden, und Sie nicht noch einen anderen Kalender verarbeiten wollen.

    nur Neue, Geänderte oder Termine von anderer iCAL-Importdatei exportieren? (sonst Alle)
    Für die Bestimmung des letzten Änderungsdatum, werden die benutzerdefinierten Felder verwendet (siehe ganz oben).
    Für den Export nur neuer Termine: Beim Import kann eine Kategorie vergeben werden, welche Sie dann beim Export mittels "-Kategorie" (siehe oben) ausschliessen können!

    Hinweis: Wird zusätzlich [X] Exportierte Termine markieren, als wären sie vorgängig importiert worden angekreuzt, lässt sich dieser Lauf nicht wiederholen, da danach alle Termine als "unverändert" gelten!

    nur Termine von gleicher Importdatei exportieren?
    Stellen Sie sicher, dass der Importdateiname nachwievor unter Import-Optionen eingetragen ist!


    Exportierte Termine markieren, als wären sie vorgängig importiert worden
    Jeder exportierte Termin (Vorsicht mit den Optionen "nur Termin- Periode von-bis" und "Datum letzter Lauf"), welcher in Google Kalender gefunden oder importiert wurde, wird nun als "Mitglied" des letzten Import betrachtet. Siehe auch Felderklärung zu "ImportICS".
    Praktisch für Reiter "Wartung", bei Umstellung auf "Remote Calendar" oder für [Optionen/Import] eGW/WebDAV-Sync: Beim nächsten Import nicht mehr vorhandene Termine können so auch in Outlook gelöscht werden - notabene während Export (Differenz).

    ENTRYID anstelle UID (von Importdatei oder Google Sync) in ICS-Datei eintragen?
    Die ImportUID wird durch Google-Sync oder Import gesetzt. Falls aber Termine per Google Calendar Webinterface in einen anderen Google Calendar manuell importiert werden, ist die "alte" ImportUID störend, dh. bringt Google Calendar durcheinander (Bug!). Also in diesem Falle diese Option verwenden!

    Termin-Teilnehmer unterdrücken ("Kontakte" auch nicht als Gäste nach Google Kalender hochladen)
    Ignoriere Teilnehmer-Einträge im Feld "Kontakte:" oder von dem OL-Reiter "Terminplanung" (siehe Reiter "Optionen").

    Neuaufbau? (Alles Zufügen - also kein Sync! Nur für neuen & leeren Google Kalender => Geschwindigkeit)
    Jeder selektierte Termin wird im Google Kalendar zugefügt. Es wird nicht getestet, ob evtl. schon vorhanden!

    Keine Einladungen an Gäste verschicken (Teilnehmer haben bereits "akzeptiert" und werden nicht per Email eingeladen)
    Normalerweise werden verknüpfte "Kontakte:" (oder Terminteilnehmer => siehe Reiter "Optionen") als Gäste automatisch von Google per Email eingeladen (=invited). Mit dieser Option kann dies verhindert werden - was die Defaulteinstellung ist. Bisherige Gäste erhalten auch keine Updatemeldung.
    Mehr dazu in der FAQ.
    Siehe auch Export-Option: Termin-Teilnehmer unterdrücken ("Kontakte" auch nicht als Gäste nach Google Kalender hochladen)

    Kategorien in benutzerdefiniertem Feld hochladen (nicht sichtbar in Google)
    Google Kalender unterstützt keine Kategorien. Dies ist nur für Download in einen anderen Outlook Kalender!

    Manuelle Zeitzonendifferenz
    Der Regelaufbau wurde bereits unter IMPORT "Manuelle Zeitzonendifferenz" erklärt.
    Die Zeiten werden aber abgezogen (ist logischer so, damit gleich definiert wie bei Import).
    Beide Optionen "UTC / VTIMEZONE" werden unterstützt.


    More - Enhanced Export Options:

    Choose category/categories
    separate categories by ; (Empty=All)
    For excluding categories: -favorites;test => Events with categories favorites or test will not be exported.
    (for later import into Webcalendar 1.05, the main category must be headmost in the appointment)


    There are some export filter possibilities by regular expressions - see Option - Export Filters

    only with color label (Outlook 2000-2003)
    Outlook 2007 does not support color labels, but categories can be colored..
    Outlook 2000 does not support RDO/Redemption. Deactivate this on tab "Options / RDO/Misc." and install CDO and "Express ClickYes" (see FAQ).

    Time Range filter e.g. 16:00-07:00
    Only Events relevant for this time range are exported
    Allday events are always exported.
    Repeating events will be fully exported, if at least one occurrence is relevant - this may be already the case, if an occurrence was moved. Alternatively you may want to export repeating events as single events.



    Public, Private, Deleted as well
    Normally you will export only public events.
    The option "Deleted as well" is necessary for Webcalendar or Google Calendar Sync. Those events will be marked with TAG "METHOD:DELETE" and "STATUS:CANCELLED". The "Deleted Items" folder in Outlook should not be emptied prior Export...
    ALTERNATIVE: Events with text "DELETED" in "Subject" will be also exported as deleted (to get deleted in GCAL or Webcalendar).

    With option "Private" CONFIDENTIAL and PERSONAL will be exported/uploaded, too. PERSONAL exists only in Outlook and is allways converted to PRIVATE.


    as Default? (normally =Public)
    Outlook does not support the visibility DEFAULT - those events are interpreted/imported as PUBLIC.
    For Sync with GCAL you may choose here how "Outlook Public" should be handled: as DEFAULT or as PUBLIC in GCAL.
    This is important for Google Calendars with the option "Share only my free/busy information" checked...

    => DEFAULT will show "busy", PUBLIC will show all event details in the PUBLIC ICAL FEED

    For exporting events by "Export ICAL file (*.ics)" the "CLASS:PUBLIC" will not be written in the file.

    After Sync empty all events in "Deleted Items" folder automatically (when using "Deleted as well"")
    This will remove all deleted events form the "Deleted Items" folder definitly. After that, no export/upload of deleted events are possible anymore. For Import/Download they are no longer available for checking, if already deleted in Outlook.
    Use this option carefully, e.g. after a full sync with Google Calendar - and no need to sync an other Outlook Calendar.



    only New, Changed or events from other Importfile? (otherwise all)
    With help of the user-defined fields (see above), the events will be filtered.
    For exporting only new ones: best practice is to add a category for imported events, and exclude those from exporting by
    "-Category" (see above).

    Note: If you use also [X] Mark events like they were imported by previous ICAL Import/Subscription, you can't repeat this export, because all events will be marked as unchanged!


    ONLY export events from ABOVE import-file?
    Please check, if the correct import-filename is still listed...
    Use this option only, if you did import events (otherwise this is useless).

    Mark events like they were imported by previous ICAL Import/Subscription or Google Sync
    Every selected event (take care on options "Select Period from-to" and "Date/Time last run" below...), which was found in Google Calendar oder ICAL Import, becomes a "member" of the previous Import/Download.
    See also Field "ImportICS".
    Usefull for tab "Maintenance", for Re-Importing as Remote Calendar or for [Options/Import] eGW/WebDAV: Missing events in next Import, can be deleted in Outlook, too - notabene during Export (difference).


    use ENTRYID instead of UID (from prior or Google Sync) in ICS file?
    ImportUID is set by Google Sync or Import. For ICS export and then importing by Google Webinterface in a new Google Calendar, you must use this option, otherwise the GCAL Import Routine will not import correctly (Bug!).


    Suppress attendees (do not export, do not upload "contacts" to GCAL)
    Ignore the linked "Contacts:" or "Outlook Scheduling" (see tab "Options") completely...

    ADD always? (NO SYNC! Only for uploading to a new & empty Google Calendar => Speed)
    Every selected event will be added in Google Calendar. Routine does not check if event already exist in GCAL!

    Do not send invitations to guests (attendees have already "accepted" and are not invited by email)
    Normally, linked "Contacts:" (or attendess => see tab "Options" - Scheduling tab) will be invited automatically by Google per Email (=invited). With this option you can change this behavior (=accepted). In addition, already added Guest will not be informed anymore.
    More info in FAQ.
    See also export option: Suppress attendees (do not export and do not upload contacts/attendees to GCAL)




    Upload categories in userdefined field (not visible in Google Calendar)
    Google does not support categories... This is only for download in another Outlook Calendar!

    Manual Timezone-Difference
    The explanation of the Rule is documented under IMPORT "Manual Timezone-Difference".
    The times will be substracted (so same logic like import option...)
    Both options "UTC / VTIMEZONE" are supported.


    Start:

    Rechtsklick auf eine Einstellungsdatei zeigt ein Kontextmenü! Dies ist praktisch um zb. eine Einstellungsdatei (*.ini) zu duplizieren..

    Tasktray Autostart
    Minimiert Programm im Tasktray und startet die Synchronisation alle nnn Minuten. Ein Klick auf das Symbol im Tasktray stoppt diesen Scheduler und zeigt das Fenster wieder an.

    • Falls Sync läuft, kann mit MINIMIEREN im Fenstertitel das Programm in den Tasktray zurückgeschickt werden.
    • Sie können für den fälligen Sync, Ihren PC aus dem Standby Modus aufwecken lassen. ACPI S3/S4 muss im BIOS aktiviert sein (testen - klappt nicht mit jedem Motherboard).
    Verwenden Sie "Geplante Tasks" (Schnittstelle zur Systemsteuerung) für vollständige Automation.

    Andere gespeicherte Einstellungen (*.ini) können zusätzlich gestartet werden (Reihenfolge per Drag&Drop oder auf/ab bestimmen)

    Bitte beachten: Datum und Zeit letzter Lauf (Inkrementeller Sync) wird nur dann automatisch gespeichert, falls die entsprechende Option auf dem Reiter "Optionen" aktiviert ist! Falls zusätzliche Einstellungsdateien gestartet werden, werden natürlich immer sämtliche Einstellungen gespeichert.

    Start Synchronisation
    Es wird kurz überprüft, ob die wichtigen Felder gesetzt sind, und die Synchronisation "interaktiv" (sichtbar) gestartet.

    Wichtig: Es ist eine Zeittoleranz von 25 Sekunden eingebaut, da die PC-Uhr und die (Google-)Serverzeit leicht abweichen könnten (Schaltfläche [Testen] erlaubt eine max. Abweichung von 10 Sekunden zum Server).

    Geplante Tasks
    Synchronisation im Hintergrund - iCal4OL ist nur im Tasktray (neben der Uhr) sichtbar! (Diese Funktionalität ist in der speziellen COM-Addin Version nicht verfügbar)
    Hiermit können Sie auch Kopien von iCal4OL erstellen, zb. iCal4OL2.exe - welche dann auch unter START - Alle Programme - iCal4OL aufrufbar sind!
    Dies ist für mehrere Sync-Scenarios sehr praktisch (unterschiedliche Pfade zu Einstellungen wie Default.ini)

    Zeige LOG
    Alle Aktionen werden in einer Textdatei (LOG.txt) protokolliert. Falls der Zählerbereich rot hinterlegt ist, unbedingt anschauen. Auf Reiter "Optionen / RDO/Divers" kann das Logging deaktiviert werden.

    Lösche LOG
    Die Grösse wird automatisch überwacht. Falls > 1MB, wird es auf 200KB verkürzt. Aber Version 2.9.3 kann dies eingestellt werden, siehe Forum - Verbesserungsvorschläge..

    Einstellungen speichern unter...
    Die jetzigen Einstellungen können Sie in eine seperate .ini-Einstellungsdatei speichern.

    Einstellungen speichern
    Sicherheitshalber wird auch beim Schliessen der Applikation danach gefragt. Die Standard-Einstellungen werden in C:\Dokumente und Einstellungen\<User>\Anwendungsdaten\iCal4OL\Default.ini gespeichert (wobei iCal4OL dem Namen der .exe entspricht).

    Schaltfläche [Save&Exit
    Speichert die aktuellen Einstellungen und beendet das Programm.


    Start:

    Right-Click on a configuration file will show a Popup Menu! Very useful to e.g. duplicate a configuration file (*.ini)..


    Tasktray Autostart
    Minimize program to tasktray and Sync every nnn minutes. A click on the tasktray symbol will stop the scheduler and show the window again.

    • If Sync is running, the MINIMIZE button (on Windows title bar) will return the program to the tasktray again.
    • You may want to wake up your PC from Standby for the Sync. Works if ACPI S3/S4 is active (test it, does not work with older motherboards/Win2000).

    For full automation please use "Schedule Tasks" (Interface for the control panel).

    Other saved configurations (*. ini) can also be started (use drag&drop or up/down for sync order).


    Please note: The Date and Time Last Run (Incremental Sync) will only be saved automatically, if the corresponding option on tab "Options" is activated! If other configuration files are run in addition, all configurations are saved automatically, of course.


    Start Synchronization
    It will first be checked, if the most important fields are valid - then the Sync will start "interactive" (visible window).

    Important: There is a 25 seconds tolerance, because the computer clock and the server time (of Google) could be out of Sync (the button [Test] allows a 10 second clock discrepancy compared to the server).

    Scheduled Tasks
    Synchronization in background - iCal4OL will only be visible in tasktray! (Not possible with special COM-Addin Version)

    Here you can make also Copies of iCal4OL e.g. iCal4OL2.exe, which will show up under START - All Programs - iCal4OL, too!

    This is very helpful for different Sync Scenarios (different path to configuration like Default.ini).

    Show LOG
    All changes are journalized in a text file (LOG.txt). Check it, if the background of the counters turned red! The detail logging can be turned of -> see tab "Options / RDO Misc.".


    Delete LOG
    If the size gets bigger than 1MB, it will be automatically shortened to 200KB. From Version 2.9.3 on you can change this, see Forum - Feature requests..

    Save Configuration as...
    Save your settings in a different configuration file (*.ini).


    Save Configuration
    Will be also asked for when closing the application. Default settings are saved in C:\Documents and Settings\<user>\Application Data\iCal4OL\Default.ini (where iCal4OL is the name of the .exe)


    Button [Save&Exit
    Saves the current configuration and ends the program.


    Optionen:

    Ab Version 2.9.7 gibt es kein Unterfenster mehr mit [Erweiterter Support]. Diese Optionen sind neu im Sub-Katalogreiter verteilt!

    Startup Allgmein

    Automatisch auf Reiter START beim Programmstart wechseln
    Sofern unter "Wer" Ihre persönlichen Angaben eingestellt sind, wird das Programm gleich den Reiter "Start" zeigen.

    Feld "Datum und Zeit letzter Lauf.." (für inkrementeller Sync) immer direkt speichern
    Ohne diese Option, müssen Sie darauf achten die .ini-Einstellungen nach einem interaktiven einzelnen Sync zu speichern, damit dieses Datum+Zeit nicht verlorengeht. Bei mehreren abzuarbeitenden Einstellungsdateien oder Autostart, wird immer automatisch gespeichert.
    Bitte auch das lesen!

    Sunbird/ICAL(Mac) Kompatibilität

  • Import Termine mit Status "abgebrochen" als Betreff+" CANCELLED" (beim Export entsprechend umgekehrt)
    Bei SUNBIRD und LIGHTNING gibt es den Status
    "abgebrochen". Damit diese Termine richtig importiert/exportiert werden (und nicht gelöscht wie bei Google Sync), muss diese Option angekreuzt sein.
  • Export: Diese Option steuert auch Serientermine wie "Letzter Montag im Monat". Ohne diese Option, werden diese Termine von Sunbird/ICAL nicht korrekt erkannt!
  • Siehe auch FAQ.

    Teilnehmer im Outlook-Reiter "Terminplanung" eintragen/auslesen (sonst in "Notizen" oder "Kontakte:")
    Die Terminteilnehmer werden im Outlook-Reiter "Terminplanung" eingetragen UND ausgelesen!
    Falls diese Option nicht aktiv ist, werden diese beim Download "nur" in den Notizen eingetragen - und beim Hochladen aus dem Feld "Kontakte:" ausgelesen (verknüpfte Kontakte werden als Teilnehmer interpretiert).
    (Sofern keine Einladungen aus Outlook heraus verschickt werden, ist leider der Reiter "Einladungsstatus" in Outlook nicht aktiv.)

    Durch die erweiterte Option Termin-Teilnehmer mit Kontakte verbinden/zufügen, werden die Terminteilnehmer zusätzlich im gewählten Kontaktordner zugefügt (falls nicht schon
    eingetragen).

    Von nun an Einladungen aus Outlook versenden (für importierte/geänderte Termin-Teilnehmer); Sie werden der Organizer)
    Also nur sinnvoll falls Sie die Einladungen ab nun in Outlook verschicken möchten (Migration nach Outlook).


    Starte Outlook mit iCal4OL zusammen
    Eine fehlerhafte Installation von Office kann den Start von iCal4OL verhindern, falls Outlook nicht läuft. Siehe auch FAQ.

    Outlook Profilname (leer=Default):
    iCal4OL versucht beim Start dieses Profil zu laden. Sollte Outlook bereits gestartet sein, wird es beendet - misslingt dies wird auch iCal4OL mit einer Fehlermeldung beendet!

    Nur aktivieren, falls oben das Defaultprofil eingetragen ist, weil es wegen einem OL-Problem nicht automatisch startet (Beendet Outlook nicht, falls gestartet)
    Sollte klar sein. Im Normallfalls NIE angekreuzen!

    Exchange / *.pst Support

    Scanne auch nach öffentlichen Exchange Ordnern oder eingebundenen *.PST-Dateien
    Zusätzlich eingebundene *.pst-Dateien werden dadurch auch gescannt!
    Da es dadurch zu einer Startverzögerung kommt (kann aber abgebrochen werden), muss dies hier bewusst angekreuzt werden.
    Die Detaildokumentation steht in der FAQ!

    Überwache gelöschte Termine (zb. für öffentliche Exchange-Ordner nötig)
    Standardmässig schaut iCal4OL nur im Ordner "Gelöschte Objekte" nach, welche Termine/Aufgaben in OL gelöscht wurden. Wurde dieser geleert, oder handelt es sich um einen öffentlichen Ordner, muss diese Option aktiviert werden - es funktioniert aber erst ab übernächstem Sync
    Während Export wird hier eine Datei mit allen exportierten UID gespeichert - es ist also wichtig "Datum und Zeit letzter Lauf" zu leeren, damit alle Termine durchgelesen werden!
    Diese Datei wird dann beim nächsten Import geladen, um mittlerweile in OL gelöschte Termine zu bestimmen! Detailerklärung siehe hier.
    Neu sorgt diese Option auch dafür, dass gelöschte OL-Termine auf dem Server gelöscht werden.

    Verhindere Re-Import von bereits gelöschten Kontakten in öffentliche Exchange-Ordner (Google/eGW..)
    Dies verhindert NUR den Re-Import. Die Kontakte werden auf dem Server NICHT gelöscht!

    Sync-Felder in externe DB speichern.
    Nur nötig, falls Sie nicht der OWNER eines öffentlichen Exchange-Ordner sind.
    Normalerweise werden Sync-Felder in den Mapistore gespeichert. Bei Exchange Public Folders müssen Sie dafür der Owner sein. Diese Option umgeht die Exchange-Einschränkung und speichert die Felder für den Windows-Benutzer(!) in einer Access DB.
    Nach Einschalten dieser Option, verhalten sich ALLE Ordner so, als ob noch NIE gesynct wurde!

    HTTP DLL

    Unter Win7/Vista sollten Sie WinInet.dll verwenden, oder probieren Sie die Spezialversion mit libcurl.dll aus (nur für Kunden, siehe Updateseite). Unter WinXP für Google-Kalender-Sync, sollte WinHttp.dll gut funktionieren (weniger CPU Benutzung). Bei Problemen mit Timeouts immer auf WinInet.dll (oder libcurl.dll) umschalten..

    Keine Timeout-Warnungen (Popups) für WinHTTP-Verbindungen
    Falls angekreuzt wird der synchrone Modus ohne Timeout für Internet-Verbindungen verwendet. Dies ist ideal für "langsame" Internetverbindungen.
    Der asynchrone Modus hat ein Timeout von 60 Sekunden. Ein Popup-Fenster erscheint nach 12 Sekunden, falls noch keine Serverantwort.
    Hinweis: [X] Benutze WinInet.dll anstelle von WinHttp.dll (siehe [Optionen/HTTP DLL] verwendet immer den synchronen Modus.
    WinInet.dll ist unter Win7 stabiler - und für etliche CalDAV-Server nötig!

    Verwende WinInet.dll anstelle WinHttp.dll
    Die ActiveX WinHTTP-Schnittstelle ist moderner, aber macht manchmal im Zusammenspiel mit anderen WebServern Probleme. Hier kann auf die ältere WinInet-Schnittstelle gewechselt werden, was zb. für HORDE Kronolith 2.3 nötig ist.

    Falls WinHTTP nicht funktioniert, kann es an einer fehlerhaften Proxy-Konfiguration liegen. Siehe in FAQ

    Wininet.dll ohne Proxy DIRECT
    Ignoriert die Proxy-Einstellung des Internet Explorers.

    Verwende libcurl.dll anstelle Win*.dll
    Diese Möglichkeit ist nur da, falls die Spezial-Curl-Version von der Updateseite (nur für Kunden!) installiert wurde.
    Wegen Abhängigkeiten mit statischen DLL's libssl32.dll und libeay32.dll in C:\Windows\System32\ wird diese Version immer seperat bleiben.

    Sync beenden sofern iCal4OL im Tasktray (Hintergrund) läuft und keine HTTP-Antwort(en) erhält Falls per Windows Taskplaner gestartet, wird iCal4OL ganz beendet.
    Diese Option funktioniert natürlich nur, falls die obere Option nicht aktiv ist!
    Dies verhindert eine Abbruchmeldung von iCal4OL - vorallem wenn Notebooks gerade keine Netzwerkverbindung haben. Timeout-Pop-Up werden neu NIE mehr angezeigt, falls iCal4OL im Hintergrund ausgeführt wird.
    Interaktiv lässt sich die Timeout-Warnung auf dem Desktop auch woanders hinschieben...

    PC-Uhrzeit automatisch an Serverzeit anpassen (nur für Google Kalender und WebCalendar 1.05)
    Für Sync mit Weblösungen, ist es sehr wichtig, dass die Uhrzeit nicht abweicht. Es ist eine maximale Abweichung von 10 Sekunden erlaubt. Sonst wird darauf aufmerksam gemacht - für CalDAV aber nur bei der Schaltfläche [Testen]!
    Termine welche innerhalb ca. 45 Sekunden auf beiden Plattformen mutiert wurden, gelten immer als identisch (gilt auch durch Sync veränderte Termine).

    Proxy

    Hier kann eine manuelle Proxy-Konfiguration hinterlegt werden.

    Erinnerungen

    Erinnerung bei Import für gezeitete Termine zufügen, falls keine definiert - in Minuten
    Nur für zukünftige Termine mit BESETZT (=CONFIRMED/OPAQUE), aber nicht für FREI (=TRANSPARENT) oder mit Vorbehalt (=TENTATIVE).

    Bei Export/Upload
    Funktioniert gleich, wie bei Import: Für zukünftige Termine mit BESETZT, welche keine Erinnerung gesetzt haben. Bei Google Upload wird nur dann eine Erinnerung gesetzt, falls in Google Kalender noch keine gesetzt ist!

    Erinnerung bei Import für Ganztags-Termine zufügen, falls keine definiert - in Stunden
    dito wie oben - für Ganzttagstermine!


    Import Feed

    eGW/WebDAV: Markiere nicht mehr im Import vorhandene Termine mit <Deleted> während Export/Upload
    Beim Export kann also die Differenz zum Import ermittelt werden - und die nicht mehr in der ICS-Datei vorhandenen Termine, markiert werden.
    Bitte beachten: Je nach Anwendungsbedarf, muss auch die erweiterte Exportoption unter "2.1 Mehr" [Exportierte Termine für Importoption "ICAL Feed abonnieren" markieren] angekreuzt werden, falls alle Exportierten dann beim nächsten Sync in der Importdatei zu finden sind!

    Es werden nur Termine, welche effektiv von dieser Quelle "importiert" wurden, markiert!
    Markiert werden aber nur Termine, welche nicht mehr als 1
    Monat in der Vergangenheit liegen (Gewisse Feeds wie von eGroupware senden nur Termine, welche nicht älter als 1 Monat sind)!

    Im Forum hat es Beispiele für WebCalendar 1.2.0 und ICAL, wo auch die erweiterte Exportoption [Nur Neue, Mutierte oder von anderer ICS-Datei importierte Termine exportieren] aktiviert werden muss. Andere Anwendungun benötigen hingegen beim WebDAV-Upload ALLE Termine welche noch gültig sind, da der ganze Kalender effektiv ERSETZT wird, zb. eGroupware, Kronolith und Sunbird (falls mit "Kalenderdatei öffnen.." eingebunden).

    eGW/WebDAV: Entferne mit <Deleted> marktierte Termine nach dem Export/Upload
    Also werden diese dann auch gleich gelöscht, bzw. in den Ordner "Gelöschte Objekte" verschoben.

    Seperat starten gleich nach Import
    Falls gar nicht exportiert werden soll, kann dies (eGW/WebDAV:) auch gleich nach dem Import durchgeführt werden. Dies entspricht in etwa dem Abonnieren eines Feeds, wobei dies hier für alle Verarbeitungsarten funktioniert, wo gegen existierende Termine gesynct wird. Funktioniert also auch für 1-Weg Google, Import "Sync gegen existierende Termine", CalDAV "down" und WebCalendar "down" - wobei hier aufgepasst werden muss, dass das "Datum und Zeit letzter Lauf" leer ist. Also eine Zeitperiode von -1 Monat bis 1.1.2099 wählen!

    Import/Abonnieren ICS file/feed als FREEBUSY
    Der Betreff der Termine wird verändert und zeigt nur den Text <busy> oder <free> an.

    Import BESETZT als FREI
    Für Veranstaltungsfeeds, Feiertage-Feeds und zb. Feeds von Freunden. Sie selbst gelten dann nicht als "besetzt".

    Import FREI als BESETZT
    Für Import von Reservierungssystemen, welche fälschlicherweise FREI (TRANSP:TRANSPARENT) im Feed haben..

    Import UTF-8 dekodieren (0=auto; 1=nie; 2=immer)
    iCal4OL überprüft automatisch, ob ein Feed (korrekterweise) in UTF-8 kodiert ist. Falls (nur) ANSI kodiert, wird dies in den meisten Fällen korrekt erkannt. Aber das funktioniert nur zu 99%, weshalb dies hier eingestellt werden könnte.

    Export Filter

    Export-Filtermöglichkeiten:
    FilterSubject=xxxxxxxxxxxx
    FilterLocation=xxxxxxxxxxxxxx
    FilterDescription=xxxxxxxxxxxxxx
    FilterNotSubject=/(^Geburtstag.*|^Urlaub.*)/i (ausschliessen)

    Mit xxxxxxxxxxx ist eine "Regular Expression" gemeint! Beispiele:

    FilterSubject=/(^N21\-.*)/
    Nur Termine, welche mit N21- beginnen (Bindestrich benötigt ein \ davor! Nur Grossgeschriebene "N")

    FilterSubject=/(^NB01.*|^NB02.*|^NB03.*)/i
    Nur Termine, welche mit nb01 oder nb02 oder nb03 beginnen werden hochgeladen (Gross/klein spielt hier keine Rolle da /i)

    FilterSubject=/(^NB1[2-5].*)/
    Nur Termine, welche mit NB12, NB13, NB14, NB15 beginnen werden hochgeladen

    ( ^=Zeilenanfang; .*=0-nn folgende Zeichen)
    Ein Klammerpaar () ist Pflicht! Es geht natürlich auch: /^NB1([2-5].*)/

    Mehr zu Regular Expressions finden Sie im Internet - und per SIMULATION lässt es sich ja testen... Falls zu komplex, bitte EXAKT mitteilen was Sie erreichen möchten.


    Maskiere bei "[X] Exportieren als ICAL-Datei.." alle privaten Termine mit diesem Betreff
    zb. mit BESETZT
    Option ist aber für Google/CalDAV-Sync nicht aktiv!\nÄndert den Betreff. Ort und Beschreibung bleiben leer.

    Export ohne Restricted
    Diese Option ist normalerweise nicht markiert, da so nicht alle Termine durchgelesen werden müssen. Bei defekter Outlook.pst kann dies aber zu Problemen führen.. bitte Support fragen, falls nicht klar.

    ICS Export nicht in UTF-8 kodieren
    Für den WebDAV-Upload ohne Kodierung, muss zusätzlich auch Wininet.dll aktiviert werden, da WinHttp.dll IMMER in UTF-8 kodiert. Diese Option ist zb. für Horde Kronolith "manchmal" 2.3 nötig, damit Umlaute korrekt hochgeladen werden!

    Export geänderte/verschobene Serientermin-Ausnahmen als Einzeltermine
    Es gibt ein paar Weblösungen, welche RECURRENCE-ID nicht unterstützten, wie zb. Horde Kronolith 2.3.

    Lösche Termine/Aufgaben auf dem Server, falls Exportfilter änderte (Kategorien, Farben, Textfilter)
    Nur für Syncs, wo nicht alle Termine hochgeladen werden und bei Änderung zb. der Kategorie, der bereits hochgeladen Termin wieder gelöscht werden soll.



    RDO / Divers

    Detail-Logging für Termine und Aufgaben in LOG.txt deaktivieren
    Das Logging listet sämtliche relevante Elemente, und zeigt auch Gründe, weshalb ein Termin nicht verarbeitet wurde. Löschen Sie bitte das LOG von Zeit zu Zeit mit der entsprechenden Schaltfläche auf Reiter "Start".

    Abschalten RDO/Redeption (zuerst Support fragen)
    Dies ist nur für einen Test (Aktivieren/Deaktivieren), ob RDOiCal4OL.dll korrekt funktioniert!
    Sicherheitwarnungen von Outlook erscheinen wieder und mehrere Funktionalitäten funktionieren so nicht ganz korrekt. Bitte lassen Sie dies eingeschaltet. Alternativ könnte auch die Freeware ClickYes installiert werden (in Suspended Mode).

    RDO nicht für Export verwenden
    Normalerweise markiert lassen! Mittels RDO (Remote Data Object) ist der Export zb. in eine *.ics-Datei mehr als doppelt so schnell, es kann aber bei Exchange-Anbindung (.ost) zu Problemen kommen.

    Die Zeitspanne, in der zwei Elemente als identisch angeschaut werden, um +1 Minute erhöhen
    Umgeht Probleme mit Such-Addins, welche Termine auf Aenderungen überprüfen und dabei nach einem Sync deren Aenderungsdatum hochsetzen.


  • Options:

    From Version 2.9.7 on, all options are now ordered in sub-tabs. The button [Enhanced Support] does not exist anymore..

    Startup (General)

    Goto tab RUN on program startup?
    If you entered your personal data under "Who", the program shows Tab "Start" on startup.

    Always directly save "Date and Time last Run" (for incremental Sync)
    Without this option you MUST save the .ini configuration after a interactive single sync, otherwise this date+time will get lost. Running some configuration files together, or running in background (autostart) this field is saved automatically.

    Read this, too!


    Sunbird/ICAL(Mac) Compatibility:

  • Import STATUS:CANCELLED with Subject+
    "CANCELLED" (Export visversa). In SUNBIRD and LIGHTNING events can have Status "cancelled". For correct handling, you have to check this option, otherwise those events are getting deleted in Outlook.
  • Export: Repeating events like "Last Monday in Month" are not correctly handled by SUNBIRD/ICAL, if this option is off!
  • See FAQ, too.



    Use Outlook Scheduling Tab for Attendees (otherwise in "Body" or "Link:")
    The attendees are added on the OL "Scheduling Tab" AND read from this tab for upload/export.
    If this option is not activated, attendees will get written into the description of an event - and for upload, all linked contact from the field "Link:" will get interpreted as attendees.
    (If the invitations have not be sent through Outlook, the OL tab "Status" will not be visible..)
    Use the enhanced option on tab "2.1 More" [X] Add attendees to Contact folder and link them with event, if you wish!






    From now on send inivitations out from Outlook (for imported/modfied events with attendees; shows tab "Status")
    If you want to replace another application and send all invitations from Outlook FROM NOW ON. Otherwise do not activate!


    Start Outlook together with iCal4OL
    A faulty installation of Office can make a lot of trouble. Check this option to see, if it helps.. More see FAQ

    Outlook Profilename (emtpy=Default):
    iCal4OL will try to load this Outlook Profile. If Outlook ist already running, it will be closed - if this fails, iCal4OL will be terminated with an error message!

    Only activate this, if you use above option to circument an OL bug, not loading the default profile (will not close Outlook)
    Normally NEVER activated! Ask first for support..

    Exchange/*.pst Support

    Scan for Exchange Public Folders or additional *.PST files, too
    This will scan for additional opened *.pst files, too!
    Takes a while.. That's the reason you need to activate this option manually.

    The full documentation you'll find in the FAQ!


    Monitor deleted events (necessary of Exchange Public Folders)
    By default, iCal4OL is ONLY checking the "Deleted Items" Folder for already deleted events!
    Make sure to empty field "Date/Time last run.." for next sync. This options will start to work from the 2nd sync on.
    During Export a file with all exported UID will be saved. This file will be loaded at next Import, to determine meanwhile deleted events in OL.
    For export to server, this option will take care to delete events on the server, which have been deleted in OL public folder.
    Explanation (in GERMAN) see here.



    Prevent re-import of deleted Contacts in Exchange Public Folder (Google/eGW..)
    During Export a file with all exported UID is saved/appended.
    This will ONLY prevent re-import and will NOT delete them on the server!

    Save Sync Fields in external DB
    Only necessary, if you are NOT the OWNER of a Public Exchange Folder. Normally Sync Fields are stored in the mapi store itself. Only the OWNER of a folder (not the ADMIN) can do this. This option circumvents the restriction, saving them in a DB for the windows userprofile(!)
    Attention: After activating this option, ALL Folders will behave as never synced before!



    HTTP DLL

    Under Win7 and Vista it's recommended to use WinInet.dll for HTTP - or you may try the special version with libcurl.dll (only available for customers).
    Under WinXP with Google Calendar WinHttp.dll should work fine (less CPU usage). If you encounter any difficulties with timeouts, switch to WinInet.dll or libcurl.dll..

    No timeout warnings (popups) for WinHTTP connections
    If checked, the synchronous mode without timeout is used. This is good for slow internet connections.
    The "normal" WinHTTP asynchronous modus has a timeout of 60 seconds. A pop-up warning will be displayed after 12 seconds, if the server die not yet answer.


    Note: If [X] Use WinInet.dll instead of WinHttp.dll (see [HTTP DLL] - all traffic will be in synchronous mode.
    WinInet.dll is the better choice under Win7 - and necessary for several CalDAV Servers.

    Use wininet.dll instead of winhttp.dll
    The ActiveX WinHTTP interface is "state of the art", but can make sometimes trouble sending data to older webservers. Here you can tell iCal4OL to use the older wininet interface. This is necessary for HORDE Kronolith 2.3.

    If WinHTTP does not work, it may be an incorrect proxy setting. See FAQ

    Wininet.dll without Proxy (DIRECT)
    Does ignore the proxy settings of Internet Explorer.

    Use libcurl.dll instead of Win*.dll
    This option is available in the separate CURL Version - only for customers.
    Due to depencies with libssl32.dll and libeay32.dll (in C:\Windows\System32\), this version has to be downloaded separatly.

    Stop Sync if iCal4OL is running in the background (tasktray) and does not get HTTP answers
    If iCal4OL was started by the windows task scheduler, it will end.
    Above options must be deactivated, of course!
    This prevents a Cancel/Retry Message of iCal4OL - if e.g. a Notebook has for the moment no network access.
    Timeout Pop-Up or no longer shown, if iCal4OL is running in the background.
    In interacive mode, you can now move the timeout pop-up to another desktop location..


    Adjust PC-Time to Google-Time automatically
    For Google Sync and Sync with Web Solution it is very important, that the PC clock is set accurate. Only a deviation of 10 seconds is allowed. Otherwise you will be ask, to adjust the time. Events modified in less then 45 seconds on both platforms, are treated as identical (applies also for modified events by the sync). Outlook is rounding date/time fields to minutes!



    Proxy

    Here you can activate a proxy server manually..

    Reminders

    Add automatically reminders to timed events, if not in import source.. in minutes
    Only for upcoming events if BUSY (=CONFIRMED/OPAQUE), but not for FREE (=TRANSPARENT) or TENTATIVE.


    For Export/Upload
    Works the same as above: for upcoming appointments with BUSY, which don't have a reminder set. If uploading to Google, no reminder will be set, if there is already a reminder set in Google Calendar!

    Add automatically reminders to allday events, if not in import source.. in hours
    dito for allday events..


    Import Feed

    eGW/WebDAV: Mark events not anymore in ICAL Import with during Export/Upload
    During the Export it will be checked, if an event was missing in the feed (meanwhile deleted in the source appplication). Those events are getting marked with <Deleted> in "Subject".
    Please note: Depending on what you want to achieve, you need the "Enhanced Export Option" [Mark events for import option "Subscribe ICAL Feed as Remote Calendar"], too - if all Outlook events are imported in the source again! (They are in the feed the next time you start a sync...)

    Only events are marked, which have been imported by the same source before!
    Only events not older than one month (in the past) are marked. This is for security, because some feeds are not containing older events, e.g. from eGroupware!

    See Forum for examples. For WebCalendar 1.2.0 and ICAL you need to activate the EXPORT "Enhanced Option" called "Only New, Modified or Events from other Feed", too!
    Export for other solutions like eGroupware, Kronolith and Sunbird (if "Open Calendar file" was used,) need ALL events in the ICAL Export. Actually those calendars are getting replaced!




    eGW/WebDAV: Remove events, which are marked with <Deleted> after Export/Upload
    They are not only marked, but delete (moved to the "Deleted Items" folder).

    Do it separately after Import
    If you don't intend to export/upload, this (eGW/WebDAV:) can be done just after the import (looping through all events). This is acually similar to "Subscribe to a remote Calendar". This is working for all import possibilities, like 1-Way Google Sync Download, Import - Sync against exisiting events, CalDAV "down" and WebCalendar "down". But take care: the field "Date and time last run" must be empty. Use a time period from: "-1 month" to: 1.1.2099 and it will work correctly.


    Import/Subscribe ICS file/feed as FREEBUSY
    The subject of the events are changed and only <busy> or <free> is shown.

    Import BUSY as FREE
    For event feeds, holiday feeds or feeds from friends. So your scheduling tab will show still FREE.

    Import FREE as BUSY
    For importing wrongly encoded feeds, e.g. TripIt, which use TRANSP:TRANSPARENT

    Import UTF-8 decode (0=Auto; 1=never; 2=always)
    iCal4OL does check the encoding automatically. This works for most feeds. But it can be forced here...



    Export Filters

    Export-Filters
    FilterSubject=xxxxxxxxxxxx
    FilterLocation=xxxxxxxxxxxxxx
    FilterDescription=xxxxxxxxxxxxxx
    FilterNotSubject=/(^Birthday.*|^Vacation.*)/i (exclude)

    xxxxxxxxxxx must be a "Regular Expression"!
    Examples:

    FilterSubject=/(^N21\-.*)/
    Only events, which start with N21- (Hyphen needs a \ before! Only Capital Letter "N")

    FilterSubject=/(^NB01.*|^NB02.*|^NB03.*)/i
    Only events, which start with nb01 or nb02 or nb03 (Capital or small, because of /i)

    FilterSubject=/(^NB1[2-5].*)/
    Only events, which start with NB12, NB13, NB14 or NB15

    ( ^=start of field; .*=0-nn characters behind)
    Parenthesis couple () are obligatory! Alternativly you may write: /^NB1([2-5].*)/


    In the Internet you will find a lot of documentations for Regular Expressions - and with SIMULATION you can test them. If too complex - email me what you want to achieve.


    Mask PRIVATE events with this Subject (only for "[X] Export ICAL file..")
    e.g. BUSY
    This option does not work for Google/CaldDAV Sync!\nDoes change the summary to text. Location and Discription will be emptied..

    Export WITHOUT Restricted
    This option is normally not marked. If marked, all events have to be read (slower). A defective Outlook.pst can't correctly restrict events... Ask Support if unclear.

    Do not encode ICS Export in UTF-8
    In rare cases the WebDAV-Upload must be done in ANSI. You need also to activate wininet.dll, because in winhttp.dll does not allow a "missing encoding parameter". This is necessary for Horde Kronolith 2.3.

    Export moved/modified recurring exceptions as single events
    This is necessary for Horde Kronolith 2.3, because the import routine of horde can not handle RECURRENCE-ID.

    Delete events & tasks on server, if export filter changed (categories, colors, filters below)
    Attention: empty once "Date and time last sync", so all items get tested again!
    Important note for Google Kalender and WebCalendar: NEVER delete manually "old unfiltered" events on the server, otherwise they will get deleted in Outlook, too (if 2-Way-Sync)..

    RDO / Misc.

    Turn of detail item logging
    Normally all items are logged. It will show e.g. why an event was not synced. Please use [Clear LOG] from time to time.
    If everything works perfect, you may want to deactivate the logging.


    Deactivate RDO/Redemption
    This is actually just for test, if RDOiCal4OL.dll is working correctly.
    The access/security warning of Outlook will show up again - some functionality (like color) will not work anymore. Please do not deactivate it. Another way to get rid of the access/security warning is by the Freeware ClickYes (start suspended).

    Do no use RDO for EXPORT (2.7.x)
    With RDO (Remote Data Object) the export is twice as fast - but may not work correctly together with Exchange (.ost).



    Add +1 Minute to time period, in which two items are treated as identical
    Circument problems with Search-Addins, which alter lastmodificationtime after an upload, again...


  • Wartung:

    Doppelte Termin-Einträge löschen
    Falls Start, Betreff und Text identisch sind, werden zwei Termine als Dubletten erkannt.
    Wählen Sie die gewünschte Verarbeitungsart: Normalerweise sollte der Termin mit dem älteren Änderungsdatum gelöscht werden, ausser Sie haben 2mal die gleiche Importdatei importiert...

    Alle Termine dieser Importdatei, aus untenstehendem Kalender löschen
    Sollte klar sein... siehe auch benutzerdefiniertes Feld "ImportICS".
    (Die erweiterte Suche in Outlook unterstützt auch benutzerdefinierte Felder: Gefundene Termine kann man einfach im Resultatsfenster markieren und löschen.)

    Termine aus Ordner "Gelöschte Objekte" definitiv entfernen
    Verglichen mit der Funktion in Outlook, werden hier nur Termine und Aufgaben aus dem Ordner "Gelöschte Objekte" entfernt. Zur Synchronisation mit Google etc., müssen gelöschte Termine noch vorhanden sein.
    Nach allen Syncs (Google/CalDAV), darf hier aufgeräumt werden (siehe auch Reiter [2.1 Mehr]).


    Maintenance:

    Delete duplicate events
    if Start, Subject and Body are identical, then two events are considered to be identical.
    Choose your options: normally the older entry (modificationdate) should be deleted, or otherwise if you imported twice the same iCal-File, then you should delete those with newer modificationdate...

    Delete all events from this Importfile, inside Calendar stated below
    Should be clear... see also userdefined field "ImportICS".
    (In Outlook you may also manually search after a specific value in the field ImportICS, and delete found items.)



    Remove Events definitely from "Deleted Items" folder
    Compared to the same possibility in Outlook, only appointment and task items will be removed!
    After all syncs (Google/CalDAV), you may want to remove them permanently (see tab [2.1 More], too).


    Sync Felder:

    Benutzerdefinierte Felder aus untenstehendem Kalender löschen (Deinstallation/Support)

    Vorsicht: Das Entfernen dieser Felder schränkt die Funktionsweise von iCal4OL ein!

    Falls zb. Feld ImportICS gelöscht wird, ist danach TABU:

    • Abonnieren von Remote Kalendern
    • Auf Importdatei bezogene Exportoptionen
    In Exchange-Umgebungen werden bei Outlook-Einladungsaussand die benutzerdefinierten Sync-Felder mitgeschickt. Um die ICAL-Feed-Privatadresse zu schützen, kann zb. ImportICS entfernt werden - dies auch automatisch nach jedem Sync (Die Einstellungen unter Wartung werden übernommen)!

    Es ist möglich sämtliche Felder ausser ImportUID zu löschen, falls mit "Google Sync" gearbeitet wird.

    Für Weblösungen wie CALDAV, GroupDAV und WebCAL wird ImportWID verwendet (+HREF+ETAG). Wird dieses Feld entfernt, gehören die Termine nicht mehr zu diesem Store! Gefahr von Dubletten - zuerst Support fragen!

    Bitte die PC-Systemzeit danach unbedingt überprüfen - am besten mit der Schaltfläche [Testen]

    ==> Ab Version 2.9.3 können die Sync-Felder auch in eine externe Datenbank (anstelle im MAPI-Store) gespeichert werden!
    Dies löst auch Probleme mit öffentlichen Exchange-Ordnern, wo Sie nicht der Besitzer (=Owner) sind. Bitte Support fragen, wie dies aktiviert werden kann..


    Sync Fields:

    Delete all userdefined fields inside Calendar stated below (uninstall/support)

    Attention: Removing these fields limits the functionality of iCal4OL!

    If field e.g. ImportICS is removed, DO NOT USE afterwards:

    • Subscribe ICAL file/feed as Remote Calendar
    • Importfile related export options
    In Exchange-Environments using Outlook-Invitations, those userdefined fields are sent to the attendees. In order to protect the private ICAL feed address, e.g. ImportICS can be removed - also automatically after every Synchronization (Choose fields to be removed here)!


    If you are using "Google Sync", all fields except ImportUID may be removed.

    For Websolutions like CalDAV, GroupDAV and WebCAL the field ImportWID is used (+HREF+ETAG). If this field is removed, the events are no longer belonging to this store! Danger to duplicate.. ask support first!

    Please check your system time after run - you may want to use the [Test] button!

    => From Version 2.9.3 on all Sync Fields can be stored in an external database (instead in the MAPI store iteself!
    This does solve Exchange permission problems for public folders, too (if you are not the owner..). Please ask for support, how to activate it..


    Google Kalender Optionen

    Verwende HTTPS (SSL) zur Verbindung mit Google (Sicherheit / Proxyprobleme trotz ProxyCfg.exe)
    Für "ältere Proxy-Programme" evtl. nötig...

    Hochladen Erinnerungen an Google als: NO, EMAIL, SMS oder ALERT (pop-up)
    Wählen Sie hier die Art wie Erinnerungen (Reminders) für neue Termine nach Google Kalender hochgeladen werden sollen.
    Besonderes: Da Google keine Erinnerung = 0 Minuten unterstützt, wird in diesem Falle die Erinnerung in Google Kalender gelöscht!

    Deaktiviere Erinnerung in Outlook beim Hochladen NEUER Termine nach Google
    Für geänderte Termine bleibt die Art der Erinnerung in Google erhalten - und wird nur (neu) gesetzt, falls (wieder) aktiviert. Diese Option ist also zusammen mit der nächsten Option einzusetzen -> siehe Beispiel dort!
    Bei mehreren Erinnerungen in Google wird nur die oberste Erinnerung abgeglichen.

    Nur folgende Erinnerungen von Google runterladen:
    Beispiel: Sie möchten Erinnerungen nur von Google Kalender per SMS erhalten...

    Update von Google Kalender in anderer Zeitzone ermöglichen
    Nur in diesem Falle werden die Zeiten beim Upload umgerechnet (sonst werden diese direkt genommen).
    Beim Download wird immer in die Zeitzone des PCs umgerechnet (oder Sie verwenden "Manuelle Zeitzonen-Differenz").

    Google Apps Support
    Ab Version 2.3.2 werden auch von gehostete Kalender unterstützt. Dazu müssen Sie diese Option aktivieren (accountType=HOSTED_OR_GOOGLE).

    Immer NNN Termine von Google miteinander lesen (50-2000)
    Beschleunigt den Google Download, aber Google braucht länger für eine Antwort (Timeout Problem)... bis jetzt war es fix auf 50!

    Google XMLS Feed in VTIMEZONE lesen
    Normalerweise werden die Daten in UTC (GMT) gelesen. Gewisse Google Zeitzonen machten (in Vergangenheit) Probleme.

    Sichtbarkeit der Termine bei Google Upload übersteuern
    Die Sichtbarkeit wie Öffentlich, Privat oder Standard (für die Veröffentlichung eines Google Kalendars) könnte also gegenüber Outlook "umgedreht" werden. Bei 2-Wege-Sync dann auch die erweiterten Optionen "Import Privat als Öffentlich" und "Import Öffentliche als Privat" aktivieren!

    Upload: Ähnlichkeitstest deaktivieren (gleiches Datum, Startzeit und Betreff).. nur für erfahrene BenutzerInnen!
    Normalerweise wird IMMER beim Upload überprüft, ob bereits ein ähnlicher Termin (bei Betreff+Startzeit) in Google vorhanden ist - und mit Diesem dann gesynct. Vorallem bei PC-Wechsel darf diese Option NICHT AKTIV sein - sonst würden beim Hochladen Dubletten entstehen.
    Aktiviert, ist der Upload natürlich schneller...


    Google Calender Options

    Use HTTPS (SSL) for Google (security / proxy problems despite proxycfg.exe)
    Only necessary for "older" Proxies...

    Upload Reminders to Google as: NO, EMAIL, SMS or ALERT(pop-up)
    Choose how to handle appointment reminders when uploading to Google Calendar.
    Attention: Google does not support reminders = 0 minutes - in this case the Google reminder will be deleted!


    Deactivate reminder in Outlook when uploading NEW events to Google
    For MODIFIED events the type of reminder will be preserved in Google - and only set, if activated (again). See next option for example
    If there are more than one reminder in Google, only the first will be considered/synced with outlook.

    Which reminder type(s) should be downloaded from Google:
    Example: You wish to receive reminders only by SMS from Google...

    Update Google Calendar in a different timezone
    Tn this case "times" are getting recalculated during UPLOAD (and not taken directly).
    DOWNLOAD will always convert to your PC timezone setting (or use "Manual timezone difference").


    Google Apps Support
    From version 2.3.2 on hosted Calendars can by synced, too. Please activate this option for it (accountType=HOSTED_OR_GOOGLE).

    Always read NNN events from Google together (50-2000)
    Speeds up the Google Calendar download, but it takes Google longer to respond (timeout problem)... Until now it was set to 50!


    Read Google XMLS Feed in VTIMEZONE
    Normally the dates are read in UTC (GMT). Some timezones defined in Google made problems in the past.


    Override visibility when uploading to Google Calendar
    Public, Private and Default visibility can be manipulated for publishing a Google Calendar. It may be even "turned around", compared to Outlook - if you do so for 2-Way Sync you must use "import private as public" and "import public as private", too!


    Upload: Deactivate similarity test (same Starttime and Subject).. experienced users only!
    Normally it's allways checked, if a similar event (subject+starttime) in Google Calendar already exist. If you change your machine, DO NOT ACTIVATE this option - this would result in duplicate events in GCAL!
    Activated, the upload is faster, though.


    Kontakte


    Echter Sync mit Googlemail Kontakte (mit neuem Google Api)
    Siehe Forum

    Kontakte Import & Export (VCARD / LDIF / GOOGLE.CSV)
    Siehe Forum

    GroupDAV Kontakte Sync für eGroupware, IceWarp, Citadel und Zimbra 5 RC2 (not 6!) Siehe Forum - Ankündigungen


    Contacts


    Veritable Google Contacts Sync implemented (with new Google Api)
    See Forum

    Contacts Import & Export (VCARD / LDIF / GOOGLE.CSV)
    See Forum

    GroupDAV Contact Sync for eGroupware, IceWarp, Citadel and Zimbra 5 RC2 (not 6!) See forum - announcements


    Einstellungen verwalten (*.ini)

    Sie sehen hier alle eigenen Einstellungsdateien (*.ini), inkl. der Einstellungsdateien von Kopien von iCal4OL.exe, wie zb. iCal4OL2.exe (siehe "Geplante Tasks").

  • Mittels Ziehen & Ablegen auf ein Ordnersymbol können Sie eine Einstellungsdatei duplizieren..
  • Mittels Doppelklick können Sie eine Einstellungsdatei laden..

    Ab Version 2.9.1 (bitte updaten!) können Einstellungsdateien auch mit Rechtsklick auf diese, auf dem Reiter "Start" direkt verwaltet werden!


  • Manage saved Configurations (*.ini)

    Here you see all your configuration files (*.ini), even form copies of iCal4OL.exe (like iCal4OL2.exe - made by "Scheduled Tasks").

  • With drag'n'drop on a folder you can duplicate a configuration file.
  • With double click you can load a configuration file.

    From Version 2.9.1 on (please update!) you can manage configuration files directly on tab "Run", by right-clicking on them!

  • MS-Outlook® ist eingetragenes Warenzeichen der Microsoft Corp.,   Google Calendar® ist eingetragenes Warenzeichen der Google Inc.
    iCal4OL © ical4ol [at] gutentag.ch