Hallo,
ich versuche über die COM-Schnittstelle einen Kalendereintrag in einer Mail-DB zu erzeugen.
Es werden und sollen auch nur Einträge vom Typ 'Event' erzeugt werden.
Das klappt auch schon prima, solange es sich bei diesem Event nur um einen Tag handelt.
$startdate = "19/03/2007";
$starttime = "04:00:00";
$enddate = "19/03/2007";
$endtime = "20:00:00";
$dstart = $session->createDateTime($startdate." ".$starttime);
$item = $doc->replaceItemValue("CalendarDateTime", $dstart);
Bei einem mehrtägigen Event hab ich aber Schwierigkeiten das Feld 'CalendarDateTime' zu füllen.
Hier muss ja jedes Datum/Zeit des Events in CalendarDateTime eingetragen werden.
In BVB-Beispielen im Internet wird hierfür ein Array gefüllt.
Wenn ich nun ein Array übergebe
$test[0] = $session->createDateTime("19/03/2007 04:00:00");
$test[1] = $session->createDateTime("20/03/2007 04:00:00");
$test[2] = $session->createDateTime("21/03/2007 04:00:00");
$item = $doc->replaceItemValue("CalendarDateTime", $test);
dann scheint der Befehl in einer Endlosschleife zu landen und der Notes-Client, sofern auf dem Webserver gestartet, beendet sich ohne Fehlermeldung.
Möchte ich nun die DB mit dem Client wieder öffnen, wird zunächst eine Konsistenzprüfung durchgeführt, die etwas länger dauert aber anschließend werden die Einträge korrekt angezeigt. Offenbar von Notes korrigiert.
Ich vermute, dass die Funktion replaceItemValue nicht das Ende/Größe des Arrays erkennt und daher endlos läuft?
Habs auch schon mit $test = array() und mit array_push() versucht, aber dasselbe Ergebnis.
Wie könnte ich denn den String aufbauen, damit dieser korrekt eingetragen wird?