Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: schroederk am 20.05.09 - 08:59:13

Titel: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: schroederk am 20.05.09 - 08:59:13
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);
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: m3 am 20.05.09 - 09:11:05
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")
Du musst also nur die enstprechenden Felder so setzten, dass das Dokument nicht diese Bedingungen erfüllt. Siehe auch Lotus Notes Calendar & Scheduling Schema (http://www.ibm.com/developerworks/lotus/documentation/dw-l-calendarschema.html?S_TACT=105AGX54&S_CMP=NLLO)
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: koehlerbv am 20.05.09 - 09:16:43
Das "D", was in ExcludeFromView nicht stehen darf, steht sogar für "Draft"  ;)

Bernhard
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: m3 am 20.05.09 - 09:21:25
Na geh. Jetzt ist der ganze Lerneffekt zum Teufel. ;)  >:D
Das hätte er doch auch aus dem PDF erfahren.
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: schroederk am 20.05.09 - 09:36:15
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.
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: koehlerbv am 20.05.09 - 09:40:42
Naja, Martin, didaktisch hätte es heissen müssen: "Schau Dir an, warum ein Eintrag überhaupt in der Entwürfe-Ansicht auftaucht."  >:D

Und da hätte man ja eigentlich zuallererst reinschauen müssen  ;)

Bernhard
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: m3 am 20.05.09 - 09:44:20
Bernhard, da hast Du natürlich vollkommen recht, aber dann wäre wir am Montag mit dem Thema nocht nicht durch. ;)

@schroederk: Das PDF hättest Du auch über die Forumssuche gefunden, aber fein, wenn ich helfen konnte.
P.S.: Bitte beachte in Zukunft die Forumsregeln (http://atnotes.de/projekte/bp/team/tmc/_forumsregeln/rules001.html#22).
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: koehlerbv am 20.05.09 - 09:56:16
... dann wäre wir am Montag mit dem Thema noch nicht durch ...

Ah, ich verstehe. Wer schon seinen Vornamen vergisst ... ;D  Immerhin, vor fünf Jahren (http://atnotes.de/index.php/topic,15618.msg93039.html#msg93039) wusste Knud noch, wie er heisst  ;)

Bernhard
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: schroederk am 20.05.09 - 12:03:28
Aber meine Güte, 5 Jahre ist es schon her...

Knud
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: koehlerbv am 20.05.09 - 12:07:27
Hallo Knud,

jo, das Zeitgefühl trügt uns alle immer wieder. Und nach fünf Jahren kannst Du Dich hier getrost als "alter Hase", "Stammkunde" und "Langzeithelfer" fühlen  ;)

Bernhard
Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: schroederk am 20.05.09 - 12:56:34
Stammkunde... bestimmt.
alter Hase... auch (schon vom Alter her :'( )
Langzeithelfer... leider nein. bisher hab ich selten helfen können, meist wurde mir geholfen.

Liegt wohl sicher daran, dass ein Learning-By-Doing selten einen Learnt-by-Education "schlagen" wird.  :-[

Titel: Re: Eintrag im Kalender erzeugt auch Eintrag im Entwürfe
Beitrag von: koehlerbv am 20.05.09 - 13:12:33
... auch (schon vom Alter her :'( )

Ich bin zwölf Jahre älter und habe überhaupt kein Problem damit. Muss eine Einstellungssache sein, Knud  ;)

Bernhard