Seite 1 von 1
Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Mi 29. Apr 2015, 10:34
von scientific
Hi Leute!
Das Setting in unserem Unternehmen erfordert, dass ich leider nur Exchange/Outlook zur Verfügung habe(n kann).
Da mich Access & Co wahnsinnig machen, habe ich eine Datenbank mit LO-Base erstellt.
In dieser DB verwalte ich div. Aufgaben. Aus manchen davon resultiert ein Termin, den ich dann in Outlook in div. Kalender eintragen muss. Momentan halt manuell.
Gibt es irgend eine Möglichkeit, so einen Outlook-Termin auch mit LO zu erstellen? Also ein Skript (Vorlage???), welches auf die Daten in einem Formular zugreift und per Button dann (zumindest in einen bestimmten Kalender) einen Termin einträgt...
Das müsste doch irgendwie über vcal oder ical zu bewerkstelligen sein?
lg scientific
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Mi 6. Mai 2015, 10:19
von Ryoho
So ähnlich würde es mich auch intressieren nur wir verwenden IBM-Notes.
Wenn du in diesem Bereich weiter kommst wäre es toll wenn du deine Ansätze Posten könntest. Will auch in diese Richtung etwas versuchen.
Gruß Marcel
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Mi 6. Mai 2015, 13:23
von scientific
Was ich erstaunlich finde... Dass so wenige vor diesem Problem stehen... oder ich finde nur die Lösungen nicht.
Vermutlich werd ich wohl das iCal-Format genauer studieren müssen und es dann manuell "zusammenbauen" mit den Formulardaten.
Aber ich lass dir gerne auch die Lösung zukommen.
lg scientific
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Mi 6. Mai 2015, 14:03
von gogo
onboard gibt's da nichts, aber es ist ja nicht besonders schwer Text in Textfiles zu schreiben. Ein Eintrag müsste dann etwa so aussehen:
Code: Alles auswählen
BEGIN:VEVENT
CREATED:20121202T092609Z
LAST-MODIFIED:20121202T092649Z
DTSTAMP:20121202T092649Z
UID:IgrendEtwasEindeutigesZeitStempelUndIPAdresseOderSo
SUMMARY:Fa. ShoppingTest
CATEGORIES:Lieferanten
DTSTART;TZID=Europe/Berlin:20121205T110000
DTEND;TZID=Europe/Berlin:20121205T120000
TRANSP:OPAQUE
END:VEVENT
Die Befehle für Dateimanipulationen sind in etwa:
Code: Alles auswählen
iNumber = Freefile
Open "C:\kalender.ics" For Output as #iNumber
Print #iNumber, "Zeile 1"
Print #iNumber, "Zeile 2"
Print #iNumber, "Zeile 3"
Close #iNumber
Probleme gibt's dann vermutlich nur mit Zugriffsrechten oder wenn die Datei durch einen User gesperrt ist etc...
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Mi 27. Mai 2015, 13:34
von scientific
Vielen Dank für die Anregung.
Ich hab ein fertiges Makro für Calc gefunden und es für meine Base-Anwendung adaptiert, sodass die Datenquelle nicht eine Tabelle sondern eine Abfrage ist.
Bisher funktioniert die Erstellung eines .ics-Files bereits rudimentär. Ich möchte aber eigentlich nicht ein File erstellen, sondern gleich direkt ein Mail mit .ics-Anhang erstellen. Aber das ist eine andere Problematik.
lg scientific
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Mi 17. Feb 2016, 09:03
von scientific
Weil ich mich mit dem Thema wieder beschäftige...
Ich hab jetzt Outlook soweit durchleuchtet, dass ich rausfinden konnte, dass ausschließlich das anlegen eines neuen Termins über den Import eines .ics-Files problemfrei funktioniert.
Änderungen und Löschen scheint nur mit .ics zu funktionieren, wenn man dieses per email versendet.
Daher werde ich in diese Richtung weiterforschen.
Mit Office365 kann man Exchange-Kalender per Caldav freigeben. Aber wie ich sah, nur lesbar. Zum Reimport würds schon reichen. Da müssten dann auch Thunderbird/Lightning und Evolution sowie google-Kalender bearbeitbar sein...
Ein großes Fass...
Lg scientific
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Mi 17. Feb 2016, 10:15
von gogo
MS wird vermutlich immer dort wo sie irgendwie können proprietäre Formate benutzen - vom "Starter-Icon" am Desktop bis zur JET-Datenbank.
Und das betrifft vor allem Daten die "MS-intern" abgespeichert werden.
Ein direkter Zugriff wird vor allem bei einem System das sich so gut wie Exchange verkauft mit Sicherheit nicht möglich sein - da wird vorher noch DirectX zum offenen Standard

Was Du versuchen könntest, wäre aus Base ein E-Mail mit Termin an eine Mailadresse zu schicken, und wenn's geht den Termin dann (halb)automatisch mit dem Mail-Programm einzutragen.
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Do 18. Feb 2016, 00:03
von scientific
Hab mal mit Google-Calendar und Outlook herumprobiert... Da Termine, die mit Google erzeugt, verändert und gelöscht werden, völlig problemfrei von Outlook akzeptiert und verarbeitet werden.
Diese Mails beinhalten ein ics-File als Anhang. Diese hab ich dann analysiert und baue sie per Makro jetzt nach und hänge sie einem Mail an, dass ich dann an die entsprechenden Teilnehmer verschicke.
Hab das erst am Abend fertiggestellt und konnte es bisher nur mit Google-Kalender, Thunderbird/Icedove/Lightning und Evolution testen. Scheint hier zu funktionieren. Also bin ich guter Dinge, dass es auch auf Outlook klappt.
Kann den Code dann gerne hier veröffentlichen, da ich sicher nicht der Einzige bin, der sowas benötigt.
Aber was Caldav betrifft... Ich kann den Outlook-Kalender von Office 365 über ein öffentlich zugängliches .ics-Kalender-File erreichen.
Ich hab nur keine Ahnung, wie ich auf dieses mit Libreoffice zugreifen könnte... Denn das muss ja im selben Format wie meine selbstgestrickten .ics-Files vorliegen. Würd da echt gern eine Importfunktion in meine Datenbank bauen. Quasi auf Wunsch das Kalenderfile abrufen und dann die Termine lt. UID überprüfen, ob sie noch mit den in der Datenbank gespeicherten übereinstimmen. Und wenn nicht, die Datenbank updaten. Neue Termine dann manuell den Projekten zuordnen (ist hier bei mir so notwendig...).
Und wenn die CalDAV-Importgeschichte mit Outlook.com/Office365 funktioniert, wird das wohl auch mit Google und anderen online-Kalendern auch klappen...
Nur hab ich überhaupt keine Ahnung, wie ich das angehen soll. Das ics-File downloaden? Mit Libreoffice??? Wie mach ich sowas?
lg scientific
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: Do 18. Feb 2016, 21:26
von Wanderer
Hallo,
Das Herunterladen einer Datei löst Balu hier
http://www.libreoffice-forum.de/viewtop ... 6&start=10 mit Filecopy innerhalb eines Makros.
MfG, Jörn
Re: Mit Base einen Termin für Outlook/Exchange erstellen
Verfasst: So 21. Feb 2016, 19:53
von scientific
Ich bin auf die Python gekommen...
Siehe anderer Thread.
Mit einem Python-Script gelang es mir mittlerweile in einem Office365-Account einen Termin anzulrgen und wieder zu löschen.
Damit ist erstmal der Zugriff auf Outlook hergestellt - schreibend wie lesend. Und dort will ich hin.
Wie ich allerdings Pythen in LO einbinde... das wird die nächste Challenge.
Lg scientific