Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi ICS Datei erzeugen, die auch Erinnerungen mit einträgt (https://www.delphipraxis.net/191259-ics-datei-erzeugen-die-auch-erinnerungen-mit-eintraegt.html)

zeras 26. Dez 2016 18:04

ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Ich möchte Kalenderdateien erzeugen und in Outlook importieren. Das klappt soweit, nur die Erinnerungen werden im Outlook nicht angezeigt. Es steht immer "Ohne". Laut den erzeugten Daten weiter unten müsste meines Erachtens die Erinnerung einen Tag im Voraus gesetzt werden. Das zeigt aber Outlook nicht an.
Was mache ich falsch?

Code:
BEGIN:VCALENDAR
PRODID:Eigenes_Programm
VERSION:2.0\
CALSCALE:GREGORIAN


BEGIN:VEVENT
DTSTAMP:20161226T171904Z
DTSTART:20170801T080000
DTEND:20170801T100000
SUMMARY:Betreff 1 der Überschrift
TZID:Europe/Berlin
LOCATION:Ort
DESCRIPTION:Das steht im Text zum Termin 1
PRIORITY:1
UID:20161226T185500Z-UID
BEGIN:VALARM
TRIGGER:-PT1D
ACTION:DISPLAY
DESCRIPTION:Betreff/nBeschreibung
END:VALARM
END:VEVENT

BEGIN:VEVENT
DTSTAMP:20161226T171905Z
DTSTART:20170802T080000
DTEND:20170802T100000
SUMMARY:Betreff 2 der Überschrift
TZID:Europe/Berlin
LOCATION:Ort
DESCRIPTION:Das steht im Text zum Termin 2
PRIORITY:1
UID:20161226T185600Z-UID
BEGIN:VALARM
TRIGGER:-PT1D
ACTION:DISPLAY
DESCRIPTION:Betreff/nBeschreibung
END:VALARM
END:VEVENT

END:VCALENDAR

blawen 27. Dez 2016 00:28

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Ich habe Deine Daten ungeändert importiert und bei mir wird die Erinnerung (1 Tag) korrekt angezeigt (Outlook 2010).

Der schöne Günther 27. Dez 2016 08:28

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Klappt ebenso mit der Standard Windows Kalender-App

zeras 27. Dez 2016 09:21

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Danke für eure Tests.
Ich habe Win7/64 mit Outlook 2010 und da geht es nicht.
Habt ihr die Daten in eine Datei geschrieben und dann einen Doppelklick importiert oder über das Import Menu?
Ich habe beides probiert und es geht einfach nicht.

Der schöne Günther 27. Dez 2016 09:57

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Wenn ich den Text aus der Delphi-Praxis kopiere habe ich in der Zwischenablage vor jeder Zeile ein Leerzeichen. Das ist schon einmal ungültig. Nicht dass es an so etwas scheitert. Hast du exakt deine Datei mal online von einem ICS-Validator geprüft?

zeras 27. Dez 2016 10:10

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Der schöne Günther (Beitrag 1357257)
Hast du exakt deine Datei mal online von einem ICS-Validator geprüft?

Danke für den Hinweis.
Ich habe in meiner Datei noch die Leerzeilen gelöscht. Ein Leerzeichen am Anfang habe ich in meiner Datei nicht. Alles noch einmal probiert und auch von hier testen lassen. Der Validator bringt keinen Fehler.
Wunderlich ist, dass alle anderen Werte als Termin eingetragen werden. Nur eben die Erinnerung bleibt auf "Ohne".
Hast du vielleicht ein englisches Outlook?

Ich habe noch meine ICS Datei hochgeladen, aber vorher als ZIP gepackt, da sich ICS nicht hochladen lassen.

Nun habe ich die angehängte Datei auf einem Win10/64 mit Office 365 eingespielt und siehe da, es funktioniert.
Irgend etwas muss mit meinem Win7/64 mit Office 2010 anders sein.

blawen 27. Dez 2016 10:47

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Ich habe den Text in Notepad++ kopiert und als Text-Datei gespeichert.
Anosnsten habe ich die gleiche Konstellation.

mm1256 27. Dez 2016 11:00

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Zitat:

Zitat von zeras (Beitrag 1357258)
Nun habe ich die angehängte Datei auf einem Win10/64 mit Office 365 eingespielt und siehe da, es funktioniert.
Irgend etwas muss mit meinem Win7/64 mit Office 2010 anders sein.

Nun, ich will ja nicht immer auf den 64-Bit-Versionen rumhacken, aber die 64-Bit-Version von Office 2010 habe ich damals nach vielen unerklärlichen Problemen sehr schnell wieder deinstalliert und stattdessen die 32-Bit-Version verwendet. Das würde ich an deiner Stelle auch mal machen.

zeras 27. Dez 2016 11:41

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nun habe ich weiter getestet und beim Import kommt dann eine Meldung, die im Anhang steht. Was diese mit "fließend" bedeuten soll, weiß ich leider nicht. Aber vielleicht kann jemand von euch diesen Hinweis deuten.

Der schöne Günther 27. Dez 2016 11:47

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Ich weiß es auch nicht, aber man kann doch einfach nach "floating dstart" im Internet suchen. Kommt dann z.B. so etwas heraus:

http://stackoverflow.com/q/27101514/2298252

zeras 27. Dez 2016 12:14

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1357267)
Ich weiß es auch nicht, aber man kann doch einfach nach "floating dstart" im Internet suchen. Kommt dann z.B. so etwas heraus:

http://stackoverflow.com/q/27101514/2298252

Danke für den Hinweis.
Ich habe jetzt herausgefunden, dass wenn ich die ICS Datei direkt importiere, dass dann die Erinnerung eingetragen wird. Wenn ich die Datei aber "Als neuen Kalender öffnen", dann fehlt die Erinnerung.
Irgendwie kann man sich an einem "kleinen" Problem schon lange aufhalten:-D

zeras 27. Dez 2016 13:21

AW: ICS Datei erzeugen, die auch Erinnerungen mit einträgt
 
Ich habe nun erfolgreich einen Eintrag In Outlook erstellen können. Es geht aber nur beim direkten Import und nicht bei einem Import in einen neuen Kalender. Jedenfalls bei mir ist es so.
Ich würde schon gern einen extra Kalender für den Abfalltourenplan nutzen wollen. Aber wenn es nicht geht, muss ich meinen vorhandenen Standardkalender dafür nutzen.

Hier mein Code, der bei mir funktioniert:

Code:
BEGIN:VCALENDAR
PRODID:Eigenes_Programm
VERSION:2.0\
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Amsterdam\, Berlin\, Bern\, Rome\, Stockholm\, Vienna
BEGIN:STANDARD
DTSTART:16011028T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010325T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DTEND;TZID="Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna":20170103T110000
DTSTART;TZID="Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna":20170103T100000
SEQUENCE:0
SUMMARY:Betreff
TRANSP:TRANSPARENT
UID:AAAAANlQm6yYSshPhwsKB+X5PWSkZSUA
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-ALLOWEXTERNCHECK:TRUE
X-MS-OLK-CONFTYPE:0
BEGIN:VALARM
TRIGGER:-PT1440M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz