Domino 9 und frühere Versionen > ND7: Entwicklung
Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
schroederk:
Hallo,
ich erzeuge mittels eines PHP-Scripts einen Eintrag im Kalender.
Dummerweise wird dabei auch immer ein Eintrag unter Entwürfe angelegt.
Kann ich das vermeiden?
Hier der Script-Teil zur Erzeugung des Eintrags.
--- Code: --- $realdate = mktime(0,0,0,$startmonat,$starttag+$i,$startjahr);
$caldatum = date("d/m/Y",$realdate);
$doc = $db->createDocument();
if (!$doc) {
$notesfehler = "Leider konnte kein neues Dokument erzeugt werden!";
}
$item = $doc->replaceItemValue("Form", "Appointment");
$docid = $doc->UniversalID;
$dstart = $session->createDateTime($caldatum." ".$starttime);
$item = $doc->replaceItemValue("StartDateTime", $dstart);
$item = $doc->replaceItemValue("CalendarDateTime", $dstart);
$item = $doc->replaceItemValue("Subject", $subject);
$dstart = $session->createDateTime($caldatum);
$item = $doc->replaceItemValue("StartDate", $dstart);
$dstart = $session->createDateTime($starttime);
$item = $doc->replaceItemValue("StartTime", $dstart);
$item = $doc->replaceItemValue("AppendStartTime", $dstart);
$dend = $session->createDateTime($caldatum." ".$endtime);
$item = $doc->replaceItemValue("EndDateTime", $dend);
$dend = $session->createDateTime($caldatum);
$item = $doc->replaceItemValue("EndDate", $dend);
$dend = $session->createDateTime($endtime);
$item = $doc->replaceItemValue("EndTime", $dend);
$item = $doc->replaceItemValue("AppendEndTime", $dend);
$item = $doc->replaceItemValue("Location", " ");
$item = $doc->replaceItemValue("Encrypt", "0");
$item = $doc->replaceItemValue("MeetingType", "1");
$item = $doc->replaceItemValue("Logo", "StdNotesLtr3");
$item = $doc->replaceItemValue("AppointmentType", $abw_type);
$item = $doc->replaceItemValue("OrgTable", "P0");
$item = $doc->replaceItemValue("SchedulerSwitcher", "1");
$item = $doc->replaceItemValue("Sign", "0");
$item = $doc->replaceItemValue("Notes", "");
$item = $doc->replaceItemValue("Body", "Erzeugt durch den Urlaubsplaner im Intranet.**ID=$uniqueid**");
$item = $doc->replaceItemValue("_ViewIcon", 9);
$item = $doc->replaceItemValue("Chair", $user);
$item = $doc->replaceItemValue("AltChair", $user);
$item = $doc->replaceItemValue("From", $user);
$item = $doc->replaceItemValue("Principal", $user);
$item = $doc->replaceItemValue("EndTimeZone", "Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=71$ZN=W. Europe");
$item = $doc->replaceItemValue("StartTimeZone", "Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=71$ZN=W. Europe");
$item = $doc->replaceItemValue("Sign", "");
$item = $doc->replaceItemValue("UpdateSeq", 1);
$item = $doc->replaceItemValue("WebDateTimeInit", 1);
$textvar = "AlarmDisabled";
$item = $doc->replaceItemValue("$$textvar", "1");
$textvar = "PublicAccess";
$item = $doc->replaceItemValue("$$testvar", "1");
$item = $doc->replaceItemValue("ApptUNID", $docid);
$gespeichert = $doc->Save(true, true);
--- Ende Code ---
m3:
Ja.
Und wenn Du auch nach dem "wie" fragen wolltest:
In den Drafts taucht ein Dokument auf, wenn folgende Selektionsformel erfüllt ist:
--- Code: ---SELECT PostedDate = "" & $MessageType = "" & !(ExcludeFromView = "D")
--- Ende Code ---
Du musst also nur die enstprechenden Felder so setzten, dass das Dokument nicht diese Bedingungen erfüllt. Siehe auch Lotus Notes Calendar & Scheduling Schema
koehlerbv:
Das "D", was in ExcludeFromView nicht stehen darf, steht sogar für "Draft" ;)
Bernhard
m3:
Na geh. Jetzt ist der ganze Lerneffekt zum Teufel. ;) >:D
Das hätte er doch auch aus dem PDF erfahren.
schroederk:
m3, Du bist mein Held des heutigen Tages ;)
Ich hatte mich damals schon dusselig gesucht, um überhaupt Informationen zu finden, wie ein Kalendereintrag korrekt erzeugt werden muss.
Diese Information war mir bisher verborgen geblieben.
Wohl daher, weil ich vornehmlich ausserhalb von Notes-Script gesucht habe.
Da ich selber seltenst mit Entwürfen arbeite, ist mir das Problem nur bis jetzt gar nicht aufgefallen.
Vielen Dank für die vorallem auch sehr schnelle Antwort und Hilfe.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln