Krishna Nagara1
ServiceNow Employee
ServiceNow Employee

We have introduced a rich UI/administrative frontend to the calendar. Now, anyone can set up a new calendar or edit attributes of their existing calendars from a dashboard page within an Employee Center.

Downloaded the latest collaboration calendar HERE

Checkout the latest features of the collaboration calendar here

 

A quick recap

 

INTRODUCTION 

The COLLABORATION CALENDAR IS AN ONLINE CALENDAR FOR TEAMS TO DRIVE EFFECTIVE COLLABORATION. THE CALENDAR PROVIDES A SINGLE VIEW AND CAN BE SHARED WITH EVERYONE.  

The collaboration calendar is an enterprise collaboration tool to plan, organize and share events, resources, assets or anything else that must be organized across a group of people and time. You can share the calendar with individuals and groups of people to provide one destination where everyone can come for their collaboration needs.  

What is the problem and how does the Calendar app solve these problems? 

Most calendars are designed for individual use and there is a need for groups and teams to be able to visualize work at a team level. Moreover, individual calendars are often not visible to team members, so it becomes difficult to plan shared resources/content at a team level. Also, sharing information about events and assets with teams does not scale with existing calendars  

Solution: Collaboration Calendar App by ServiceNow 

Using the Collaboration Calendar available on the ServiceNow platform, teams can now visualize, manage, and share calendars across teams, individuals and groups. The calendar is fully customizable and users can add/configure using custom fields and assign color coded categories to visualize several different calendars. Easily share a calendar with an individual or a group of users from within the app. Invite them to collaborate on your calendar. There is also an easy link that can be used to share. 

What are some popular applications (use cases) for Calendar 

Here are some of the scenarios where the Calendar app can help  

  • Do you have trouble managing teams and resources on a project? 
  • Holidays are around the corner, and you don’t know who is OOO when? 
  • You work with Content and need to organize and plan across geos, themes, and leaders? 
  • You are in workplace services, and need to deploy resources, or need a tool to book assets? 
  • Best of all, need one source to share and collaborate across all your team members? 
  • Build a Release plan across multiple projects 
  • Plan for reserving Assets (projectors, printers) 
  • Events and Communications planning and organizing content for social media or communication

 

Getting Started on HOW TO USE THE CALENDAR - The frontend 

Step 1: Create a calendar from your employee center

Navigate to your Calendar Dashboard. Click on Create New Calendar to start.

find_real_file.png 

 

Begin creating your calendar. You will go through several steps starting with General, moving to the Categories, and then finally, creating as many custom event fields as you need to make your calendar work exactly the way you need it to work. 

Let's begin.

Name - Calendar Name that will be displayed on the top left of calendar front-end 

find_real_file.png

 

Time Zone - This is the time zone for your calendar and all its events 

find_real_file.png

Language - Default Language in which the calendar is displayed. Currently, the only supported language is English 

Color - Choose a color for your calendar. This Calendar will be displayed on Dashboard with this color code 

find_real_file.png

Set multiple categories per event - If this feature is enabled, the event modal allows the assignment of multiple categories to one event. 

 

 

Step 2: Create Categories 

 

Click on Categories tab, and then click on 'Create New Category'

find_real_file.png 

 

find_real_file.png

 

Name – Enter the name of the category, ex- Project-1, EMEA Comms, Sales Team 

Color - Choose a color for this category. All events associated with this Category will be displayed in this color on the Calendar 

Order- This allows you to control the order in which the categories will be displayed in the left pane of the calendar. Display is in ascending order. 

 

Step 3: Manage Out of the Box Event Fields settings (if needed) 

 

You can rename, disable, mark as mandatory and reorder the Out of Box Event fields 

find_real_file.png

 
 

Step 4: Create Custom Events (if needed) 

You can create your own custom fields for any specific needs by clicking on ‘Create New Event Field’ 

find_real_file.png

Name – Event field Name 

Required - If true, an event cannot be created or edited without this field being populated. 

Active -If true, the field shows on the events modal page     

Show on Event Title - If true, the contents of the field will be shown in event pop-up 

Order- Can be used to determine the display position on Event Modal  

Type- Event Field type. For this Pilot it can be text, choice (dropdown) or True/False 

 

Customer Field Choices: 

If you have created a choice type custom field, you can define the values (dropdown values) 

find_real_file.png

 

Enter all the information and click on Submit. Create as many options as needed. Order will determine the order in which these are listed in the dropdown 

Here is a quick example of a reference type field with the incident table as its source and a reference qualifier

 

find_real_file.png

 

Once you have completed all these steps click Submit to create your calendar. Now you will be navigated back to the dashboard. 
 
Step 5: Share your calendar with other users
 
Hover over your calendar and you will see the share icon. 
 
find_real_file.png
 
 
Click that to share with individual users or groups. Set the level of access you want to grant.
find_real_file.png
 
 
 
Comments
Wardma
Tera Guru

Hello @Krishna Nagara1, I was advised by another team member to reach out here. We are using the Collaboration Calendar with a custom table to pull the date information from the table to post the record into the calendar to show these as events. The problem we discovered is that its making the allday event checkbox checked or true always no matter what we do to update the client controller or server script where the indications of the element are found. The allday event element when using a custom table is subtracting a day from the end date making the record dating inaccurate.

What we tried; 
Setting the element to be inactive - this breaks the entire calendar and errors out. 
Setting the element in the code to return unchecked or always false - this showed no result and didn't change anything, the date was still subtracting. 
Creating a field on the table record to indicate allday event in the same variable type - checkbox and setting it to false then mapping it to the allday event button on the calendar - as the previous solution, no change. 


Any insight into this from the out of box code would be greatly appreciated. We have been struggling with this issue for months and had a couple tickets open previously. 

Version history
Last update:
‎03-01-2022 03:50 PM
Updated by: