/ Forums / Advansys Formativ / Creating Solutions with Formativ / How to open calendar on a specific date / Reply To: How to open calendar on a specific date
April 19, 2004 at 7:06 pm
#6961
Thank you for your enquiry.
In the following, I make the following assumptions; that you require:
- a new button on the GroupWise client main toolbar;
- the appointment to be selected in the message list;
- clicking the new button opens a calendar view matching the appointment start date.
'------------------------------------------------------------------------------- const VIEWTYPE_CALENDAR = 1 Sub Main(Client, GWEvent) dim iStartDate dim oMessage ' Suppress error handling on .CommandMessage if no message is selected. on error resume next set oMessage = nothing ' initialize to something we can compare set oMessage = Client.ClientState.CommandMessage ' Turn on error handling. on error goto 0 if oMessage is nothing then MsgBox("There is no message selected.") else ' Ensure it's an appointment. if InStr(1, oMessage.ClassName, "GW.MESSAGE.APPOINTMENT", vbTextCompare) = 1 then iStartDate = oMessage.StartDate call GroupWise.ViewOpenNamed("Appt (sm)", VIEWTYPE_CALENDAR, "") call GroupWise.DateAbsoluteGoTo(Day(iStartDate), Month(iStartDate), _ Year(iStartDate)) else MsgBox("Your selected message is not an appointment.") end if end if set oMessage = nothing End Sub '-------------------------------------------------------------------------------
You can see the available view names, like ‘Appt (sm)’, listed in the drop-down menu of the Open Calendar button on the GroupWise toolbar.
I hope this helps.
Advansys Support