Domino 9 und frühere Versionen > Entwicklung
Kalendereintrag Date, Time
TMC:
Hi,
ich schreibe über ein Script Daten einer Dialogbox in einen Kalendereintrag der Mail-DB. Der Eintrag ist vom Typ "Reminder".
Als Beispiel hab ich mich hier orientiert: http://www.eknori.de/tips/reminder.htm
Nun gibts ja folgende Felder in der Kalendermaske die u.a. gefüllt werden sollten:
--- Zitat ---StartDate
StartTime
StartDateTime
EndDate
EndTime
EndDateTime
--- Ende Zitat ---
Wenn ich jedes Feld mit Datum der Dialogbox fülle, klappt es wunderbar, als Zeit zeigt Notes dann (wie erwartet) 0:00 Uhr an.
Jetzt soll in die Maske noch ein Uhrzeit enthalten.
Die Uhrzeit wird als Datumsfeld, on Display display Time, übergeben und diese deklariere ich als
--- Zitat ---Dim Zeit As NotesDateTime
ReminderTime$ = source.FieldGetText("Reminder_Time")
Set Zeit = New NotesDateTime( ReminderTime$ )
--- Ende Zitat ---
Die Felder des Reminderdoc hätte ich nun so gesetzt:
--- Zitat ---With reminderDoc
.CalendarDateTime = Datum.lsLocalTime
.StartDate = Datum.lsLocaltime
.StartTime = Zeit.lsLocaltime
.StartDateTime = Zeit.lsLocaltime
.EndDate = Datum.lsLocaltime
.EndTime = Zeit.lsLocaltime
.EndDateTime = Zeit.lsLocaltime
End With
--- Ende Zitat ---
Klappt soweit auch wunderbar (lt. Anzeige in der Kalenderview), wenn ich z.B. den 23.09.03, 15:00 Uhr als Reminder setze.
Nur setzt Notes das STARTDATETIME auf "30.12.1899 15:00:00 CET".
Daher meine Befürchtung, dass das Reminden etc. nicht klappt.
Wie kann ich denn das anpassen?
TMC
TMC:
*mal hoch schieb den Thread*
Sollte ich mich unklar ausgedrückt haben, dann bitte auch Info....
TMC
koehlerbv:
Nur mal auf die Schnelle - kann's gerade nicht testen:
Der 30.12.1899 ist der "Nullpunkt" für Notes' Datums-Nummern,
mit 15:00 Uhr hintendran ist dies also 0 + 15/24.
Probier daher mal, StartDateTime aus StartDate + StartTime zu bilden.
Vielleicht war's das ja schon ...
Das nächste Mal wieder getestete Antworten ;-)
Bernhard
TMC:
Hi Bernhard,
--- Zitat ---Probier daher mal, StartDateTime aus StartDate + StartTime zu bilden.
--- Ende Zitat ---
Ähm, wie müsste ich das im Script schreiben?
--- Code: ---With reminderDoc
.CalendarDateTime = Datum.lsLocalTime
.StartDate = Datum.lsLocaltime
.StartTime = Zeit.lsLocaltime
.StartDateTime = Zeit.lsLocaltime
.EndDate = Datum.lsLocaltime
.EndTime = Zeit.lsLocaltime
.EndDateTime = Zeit.lsLocaltime
End with
--- Ende Code ---
reminderDoc.CalendarDateTime = Datim.IsLocalTime + Zeit.IsLocaltime
geht ja so niemals ned...
Ich habe auch mal im Mailfile in der FORM "_Calendar Entry" geschaut, nur da werde ich irgendwie ned schlau; die haben da ein JavaScript im Event 'on change' drin im Feld 'StartTime'.....
Lt. dem Folder ($Alarms) wird für den Alarm das Feld CalendarDateTime rangezogen.
Grüße,
TMC
Glombi:
Hi,
ich würde das so machen:
dim StartDateTime as NotesDateTime
set StartDateTime = New NotesDateTime(Datum.LocalTime & " " & Zeit.LocalTime)
reminderDoc.StartDateTime = StartDateTime.LSLocalTime
EndDateTime analog...
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln