• Enable JournalEntry creation from Calendar...

    By Rob Breault 2 decades ago

    To really enable creation of JournalEntries from the calendar view, add the following code:



    Form Globals-Options:

    Option Public

    Option Declare

    Use "CratchitCommonLibrary"

    Use "CratchitCalendarLibrary"



    Form Globals-Declarations:

    Dim ws As NotesUIWorkspace

    Dim uidoc As NotesUIDocument

    Dim doc As NotesDocument

    Dim update_calendar As Boolean

    'Used if creating new entry from calendar view

    Dim tmp_start_dt As NotesDateTime

    'Used in determining a changed event date/time

    Dim old_start_dt As NotesDateTime

    Dim old_end_dt As NotesDateTime



    Form QueryOpen:

    Set ws = New NotesUIWorkSpace

    Set tmp_start_dt = New NotesDateTime(ws.CurrentCalendarDatetime)



    Form PostOpen:

    Set uidoc = source

    Set doc = uidoc.Document

    If doc.UniqueID(0) = "" Then

    doc.UniqueID = fCreateUniqueID

    End If

    If doc.IsNewNote And Isdate(tmp_start_dt.DateOnly) Then

    doc.StartDate = tmp_start_dt.DateOnly

    doc.StartTime = tmp_start_dt.TimeOnly

    Call tmp_start_dt.AdjustMinute(30)

    doc.EndTime = tmp_start_dt.TimeOnly

    End If

    <br/>
    

    If fGetCratchitProfileValue(session.CommonUserName,"CopyJournalToCalendar") = "Yes" Then

    'Only updated the users calendar if the want it…

    update_calendar = True

    End If

    If source.IsNewDoc Or doc.NewDoc(0) = "1" Then

    'Set original DT to some obscure time/date…

    Set old_start_dt = New NotesDateTime("12/31/1999 23:59:59")

    Set old_end_dt = New NotesDateTime("12/31/1999 23:59:59")

    Else

    'Set original DT info in case they reschedule…

    Set old_start_dt = New NotesDateTime(doc.StartDate(0) & | | & doc.StartTime(0))

    Set old_end_dt = New NotesDateTime(doc.StartDate(0) & | | & doc.EndTime(0))

    End If