Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: basketmcd am 05.01.10 - 14:41:58
-
Hi,
welches Dokumentfeld oder welche Felder deklarieren einen Kalendereintrag als Entwurf?
Vielen Dank und Viele Grüße
Christian
-
Kalendereinträge kann man nicht als Entwurf speichern.
-
Hi, wenn der Eintrag vom Typ "Besprechung" ist oder im Dokument das Feld AppointmentType den Wert 3 hat, gibt es die Schaltfläche "Als Entwurf speichern" in der Kalendermaske. Christian
-
Ich glaube, man kann das an dem Fehlen des
Feldes Items"PostedDate" festmachen.
Entwürfe haben dieses Feld Item nicht.
-
Hi, ich finde leider das Item nicht, habe aber nochmal einen Vergleich gestartet und festgestellt, daß die beiden Items _ViewIcon und $CSFlags in einem Entwurf fehlen. Ich weiß aber nicht, ob ich die Items ohne weiteres nehmen kann. Wißt ihr näheres? Danke schön. Christian
-
moin, nach langem Suchen habe ich die Lösung gefunden.
In der Klasse CSEventNotes gibt es die Methode "Sub DraftSpecificWork ( cseventobj As Variant, m_beobject As Variant, m_note As NotesDocument, bContinue As Variant, strAction As String, bSendThis As Integer, bExitQuerySave As Integer, fSendOptions As Integer )"
Dort werden ne Menge Items ausgewertet, um zu entscheiden, ob der Kalendereintrag als Entwurf gespeichert werden soll oder nicht. Das Item "tmpAction" ist zutreffend. Die Belegung muss bei einem Entwurf 2 und beim normalen Speichern 6 beinhalten.
Obwohl man beachten muss, dass das Item nach dem Speichern im Dokument nicht mehr vorhanden ist.
Viele Grüße und schönen Tag
Christian
-
Und das Item "PostedDate" ist erst nach dem Speichern als "richtige" Besprechung vorhanden; bei einem (gespeicherten) Draft ist es nicht vorhanden. Sollte daher etwas zuverlässiger funktionieren, als auf temporäre Felder zurückzugreifen.
Aber egal, ich brauche das ja nicht ...
-
Vielen Dank eknori! Ich werde das beachten, viele Grüße Christian
-
Hi eknori,
Du hast recht. In der Klasse CSEventNotes und dort in der Methode "OpenRepeatDialog" habe ich folgende Codezeilen gefunden.
' see if the user can edit this ( if it's a draft or not )
If ( note.GetitemValue("AppointmentType")(0)="3" ) And ( Not ( note.Hasitem("PostedDate"))_
And ( Not( note.hasitem("$BusyPriority")) ) )
Aber was soll mir "$BusyPriority" sagen?
Viele Grüße
Christian
-
$BusyPriority ist mir seinerzeit nicht aufgefallen, aber wenn es ein zusätzliches Kriterium ist, dann solltest du das auch berücksichtigen.
-
Hier gibt es eine Erklärung zu dem Item. http://www.ibm.com/developerworks/lotus/library/cs-pt2/ Scheint aber für die Klassifizierung nicht wichtig zu sein
-
Hi Eknori, super! danke und schönen Tag! Christian
-
$BusyPriority beeinflusst die Busy Time Search und sollte daher bei einem Entwurf nicht vorhanden sein.
Bernhard
-
vielen Dank! so langsam werde ich warm mit der Thematik :D