Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: basketmcd am 05.01.10 - 14:41:58

Titel: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag 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
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: jBubbleBoy am 05.01.10 - 15:05:46
Kalendereinträge kann man nicht als Entwurf speichern.
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: basketmcd am 05.01.10 - 15:09:05
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
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: eknori am 05.01.10 - 15:21:16
Ich glaube, man kann das an dem Fehlen des Feldes Items"PostedDate" festmachen.
Entwürfe haben dieses Feld Item nicht.
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: basketmcd am 05.01.10 - 15:29:57
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
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: basketmcd am 07.01.10 - 08:44:11
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
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: eknori am 07.01.10 - 09:07:17
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 ...
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: basketmcd am 14.01.10 - 08:15:43
Vielen Dank eknori! Ich werde das beachten, viele Grüße Christian
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: basketmcd am 14.01.10 - 13:20:55
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
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: eknori am 14.01.10 - 13:45:58
$BusyPriority ist mir seinerzeit nicht aufgefallen, aber wenn es ein zusätzliches Kriterium ist, dann solltest du das auch berücksichtigen.
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: eknori am 14.01.10 - 13:48:13
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
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: basketmcd am 14.01.10 - 13:51:31
Hi Eknori, super! danke und schönen Tag! Christian
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: koehlerbv am 14.01.10 - 13:57:48
$BusyPriority beeinflusst die Busy Time Search und sollte daher bei einem Entwurf nicht vorhanden sein.

Bernhard
Titel: Re: Applikatorisch einen Kalendereintrag als Entwurf erkennen
Beitrag von: basketmcd am 14.01.10 - 14:01:01
vielen Dank! so langsam werde ich warm mit der Thematik  :D