Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: CC am 25.03.13 - 10:58:22

Titel: Wiederkehrende Termine berechnen
Beitrag von: CC am 25.03.13 - 10:58:22
Hallo und guten Tag,

hat schon mal jemand wiederkehrende Termine unterschiedlichster Art selbst berechnet, so wie man es von den Notes - Kalendereinträgen her kennt?

Die dortigen Standard/Core-Funktionen zu übernehmen und zu verwenden hat unangenehme Seiteneffekte. So werden mitunter Mails versandt und Profildokumente verändert, was in Kalenderansichten falsche Eigentümerdaten zeigt. Zudem sind die Bibliotheken arg wuchtig.

Ideen? Hinweise? Vorschläge?

Grüße und danke

CC
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: ascabg am 25.03.13 - 11:11:47
Hallo,

Wo willst Du wiederkehrende Termine berechnen?
(eigene Anwendung, DB basierend auf dem Mailtemplate, ...)

Wenn Mailtemplate, dann schau Dir das C&S-Schema (http://www-10.lotus.com/ldd/ddwiki.nsf/dx/cs_schema_toc) von IBM an.


Andreas
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: CC am 25.03.13 - 11:12:43
Hallo Andreas,

in einer eigenen Anwendung. Hatten die Notes Standardfunktionen auf Basis des Mailfiles schon eingebunden, wie gesagt, das macht mehr Probleme als dass es nützt.

Grüße

CC
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: it898ur am 25.03.13 - 11:59:04
Hallo,

ich verwende die Funktionen der Mailschablone in stark abgespeckter Form seit einigen jahren in einer eigenen Anwendung um Wiederholungstermine berechnen zu lassen. Die Nutzung der Terminliste ist dann aber von mir.

Bisher habe ich keine Nebenwirkungen feststellen können, außer das man eine Maske mit dem Alias "CalendarProfile" haben muss - Profile sollte man in eigenen Datenbank ja sowieso anders bezeichnen, so dass dies kein Problem ist.

Scriptbibliotheken aus der Mail-Db habe ich keine übernommen - der Code zum Aufrufen des Dialoges ist recht übersichtlich:

Code
Sub StartRepeatDialog(uidoc As NotesUIDocument)
	Dim ws As New NotesUIWorkspace
	Dim doc As NotesDocument
	Dim dialogdoc As NotesDocument
	Dim Felder List As String
	Dim vres As Variant
	
	uidoc.AutoReload = False
	
	Set doc = uidoc.Document
	Set dialogdoc = doc.ParentDatabase.CreateDocument
	dialogdoc.Form = "RepeatForm"
	
	' Felder("Feldname in Dialogbox") = "Feldname aktuelles Dokument"
	Felder("StartDate") = "Datex"
	Felder("StartTime") = "StartTime"
	Felder("EndDate") = "Datex"
	Felder("EndTime") = "EndTime"
	Felder("StartDateTime") = "StartDateTime"
	Felder("EndDateTime") = "EndDateTime"
	Felder("StartTimeZone") = "StartTimeZone"	
	Felder("EndTimeZone") = "EndTimeZone"
	
	' fest definierte Wiederholungsfelder ==> nicht ändern !
	Felder("RepeatDates") = "RepeatDates"		' Rückgabeliste der wiederholenden Datumswerte
	Felder("RepeatAdjust") = "RepeatAdjust"
	Felder("RepeatCustom") = "RepeatCustom"
	Felder("RepeatDates") = "RepeatDates"
	Felder("RepeatFor") = "RepeatFor"
	Felder("RepeatForUnit") = "RepeatForUnit"
	Felder("tmpRepeatUnit") = "RepeatUnit"
	Felder("RepeatFromEnd") = "RepeatFromEnd"
	Felder("RepeatHow") = "RepeatHow"
	Felder("RepeatInterval") = "RepeatInterval"
	Felder("RepeatStartDate") = "RepeatStartDate"
	Felder("RepeatUnit") = "RepeatUnit"
	Felder("RepeatUntil") = "RepeatUntil"
	Felder("RepeatWeekends") = "RepeatWeekends"
	
	Forall x In Felder
		If doc.HasItem( x ) Then
			Call dialogdoc.ReplaceItemValue( Listtag( x ), doc.GetItemValue( x ))
		End If
	End Forall
	
	If ws.DialogBox("(RepeatForm)",True,True,False,False,False,False,"Wiederholen", dialogdoc ,True,False,True) Then
		Forall x In Felder
			If dialogdoc.HasItem( Listtag( x )) Then
				Call doc.ReplaceItemValue( x , dialogdoc.GetItemValue( Listtag( x )))
			End If
		End Forall
	End If
End Sub

Des weiteren benötigt man noch eine angepasste Version der Teilmaske "(RepeatForm)" - die habe ich mal im Netz gefunden und könnte Sie ggf. auch bereitstellen, wenn das Original nicht mehr aufzufinden sein sollte.

Gruß

André
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: CC am 26.03.13 - 11:33:36
Hallo André,

"Des weiteren benötigt man noch eine angepasste Version der Teilmaske "(RepeatForm)" "

wo findet man diese?

Grüße und danke

Carsten
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: it898ur am 26.03.13 - 11:36:45
Hallo Carsten,

ich habe Dir die Beispiel-Db inzwischen per Mail gesendet - dort einfach im Abschnitt "Teilmasken" schauen - da gibt es nur eine.

Gruß

André
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: it898ur am 26.03.13 - 11:41:33
Und hier noch für alle anderen die kleine Beispiel-Db mit den minimal erforderlichen Designelementen.

Die Nutzung der wiederholenden Termine ist natürlich noch selbst zu programmieren  ;) .

Gruß

André
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: CC am 26.03.13 - 13:31:33
...danke Dir, da schaue ich demnächst gleich an.

Grüße

CC
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: marsu_2 am 28.03.13 - 11:16:55
noin,

gestern war die Beispiel DB von André doch noch im Anhang?!

wo ist sie hin  :'(

kann mir jemand helfen?

Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: ascabg am 28.03.13 - 11:34:14
Hallo,

Sie ist doch noch da.


Andreas
Titel: Re: Wiederkehrende Termine berechnen
Beitrag von: marsu_2 am 02.04.13 - 15:05:16
tja was soll ich sagen,

Ihr haltet mich bestimmt für bekloppt  ;D