ich versuche Termine aus dem Outlook-Kalender auszulesen. Das funktioniert auch alles soweit bis man Filter einsetzen will. Folgendes Programm verdeutlicht mein Problem:
Code: Alles auswählen
program Project1;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Classes
{ you can add units after this },
comobj;
var
Outlook : OleVariant;
NameSpace : OleVariant;
CalendarsRoot : OleVariant;
OutlookCalendar : OleVariant;
Appointments: OleVariant;
app: OleVariant;
filter: String;
begin
Outlook:= CreateOleObject('Outlook.Application');
NameSpace:= Outlook.GetNameSpace('MAPI');
CalendarsRoot := NameSpace.GetDefaultFolder(9);
Appointments:= CalendarsRoot.Items;
filter:= '([START] >= "10/04/13 00:00")';
Appointments.IncludeRecurrences:= true;
Appointments:= Appointments.Restrict('([START] >= "10/04/13 00:00")');
//Appointments:= Appointments.Restrict(filter);
Appointments.Sort('start');
app:= Appointments.GetFirst;
Writeln(app.Subject);
Writeln(app.Start);
Readln;
Outlook:= Unassigned;
end.
Ich wäre für erste Ansätze sehr dankbar.
mfg Björn