This tool empowers users to easily move an Outlook appointment to the next date and time that are available for the invited attendees. The menu will display the available days, and each day is a button that shows available times on that particular day.
The action that happens when choosing a new time depends on the context:
- If the appointment has no other attendees than yourself, the appointment will simply be moved.
- If you are the owner of the meeting, the feature will send new meeting time to the attendees.
- If you are a participant of the meeting, the feature will send a "Propose for new time" request.
We have configured this feature in OmniTools, so it is present in both the "Appointment" tab and the contextual calendar menu (the list of features when you right-click at an existing appointment in your calendar).
How to configure
This feature requires configuration to be done both in the module and in a json file in the Content folder. Obviously, the specific plugin is required as well.
NB! Specific Outlook configuration needs to be in place. Read more about it here.
Module
This feature must be configured in a dynamic menu, while the button has to be a special button like the following:
<Button special="SkabelonDesign.Outlook.AppointmentReassigner:uibutton">
CMD
<Cmd case="SkabelonDesign.Outlook.AppointmentReassigner:NextDate" context="x"/>
The context
parameter determines whether the feature is displayed in the appointment window or the context menu.
Content
A folder called SkabelonDesign.Outlook.AppointmentReassigner must be created within the Content folder. Inside this folder, a file called Config.json must be present.
Here, the settings for the feature can be configured. An example is shown below followed by a description:
{
"WorkStartTime": "08:00:00",
"WorkEndTime": "17:00:00",
"WorkDaysToLookAhead": 5,
"SpotInterval": "00:30:00",
"WorkingDays": [
true,
true,
true,
true,
true,
false,
false
],
"MinAppointmentReduction": "00:15:00",
"MaxAppointmentReduction": "00:45:00",
"AppointmentReductionInterval": "00:15:00",
"MinAppointmentReductionDuration": "00:15:00"
}
With the settings in above example, the feature will search for available time slots between 8 o'clock and 17 o'clock. It will look 5 days ahead, which means that it will display available slots for the next five days. Further, the available spots have an interval on 30 minutes.
The property WorkingDays
enables to define which days in the week where the feature should search for available time slots. In the example above, it will search for time slots from Monday to Friday.
The last four properties defines the settings for appointment reduction. In this way, the feature can display slots that match for all attendees but with a reduction in the minutes of the meeting. In the example above, the feature is allowed to reduce the appointment with 15 minutes as a minimum and 45 minutes as a maximum. The interval of the reduction is set to 15 minutes, which means that the appointment in this case can be reduced by either 15, 30 or 45 minutes. Further, the reduction duration is set to a minimum of 15 minutes, ensuring that it does not reduce the interval with more than 15 minutes.
Plugin
The required plugin for this feature can be find in SD.Installers:
...\SD.Installers\AlloyPlugins\RawPlugins\SkabelonDesign.Outlook.AppointmentReassigner
Examples of configuration
Example from OmniTools - appointment window in ribbon:
<DynamicMenu label="Move to..." size="large" icon="MoveTaskMenu">
<Button special="SkabelonDesign.Outlook.AppointmentReassigner:uibutton"
icon="ArrangeByDate" label="Move appointment"
context="AppointmentWindow">
<Cmd case="SkabelonDesign.Outlook.AppointmentReassigner:NextDate" context="AppointmentWindow"/>
</Button>
</DynamicMenu>
Example from OmniTools - context menu in the calendar:
<DynamicMenu label="Move to..." icon="MoveTaskMenu">
<Button special="SkabelonDesign.Outlook.AppointmentReassigner:uibutton"
icon="ArrangeByDate" label="Move appointment">
<Cmd case="SkabelonDesign.Outlook.AppointmentReassigner:NextDate" context="ContextMenu"/>>
</Button>
</DynamicMenu>
Comments
0 comments
Article is closed for comments.