SharePoint 2010

I suppose, many of you know about a great calendar feature in SharePoint 2010 called resource reservation. It enables organization of meetings in useful interface that allows to select multiple resources such as meeting rooms, projector and other facilities and required participants, and next the time frame that is free for all participants and facilities in the calendar view. You can switch between week and day views. Here is a screenshot of the calendar with resource reservation and member scheduling features:

You can change resources and participants in the form of your meeting, find free time frames in the diagram and check double booking:

There are two ways to add the resource reservation feature into SharePoint 2010 calendar:

  1. Enable web feature ‘Group Work Lists’, add calendar and go to its settings. Click ‘Title, description and navigation’ link in ‘General settings’ section. Here check ‘Use this calendar to share member’s schedule?’ and ‘Use this calendar for Resource Reservation?’
  2. Create a site based on ‘Group Work Site’ template.

Here is the detailed instructions: http://office.microsoft.com/en-us/sharepoint-server-help/enable-reservation-of-resources-in-a-calendar-HA101810595.aspx

SharePoint 2013 on-premise

After migration to SharePoint 2013 I discovered that these features were excluded from the new platform and saved only as backward compatibility. So, you can migrate your application with installed booking calendar from SharePoint 2010 to SharePoint 2013 and you will keep functionality of resource reservation but you cannot activate it on a new SharePoint 2013 application through default interface.

Microsoft officially explained these restrictions by unpopularity of the resource reservation feature:
http://technet.microsoft.com/en-us/library/ff607742(v=office.15).aspx#section1

First, I found a solution for SharePoint 2013 on-premise. It is possible to display the missing site templates including ‘Group Work Site’. Then you just need to create a site based on this template and you will get the calendar of resources.

Go to C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\1033\XML, open WEBTEMP.XML file, find an element with ‘Group Work Site’ title attribute and change its Hidden attribute from FALSE to TRUE.

SharePoint 2013 Online in Office 365

Perfect, now we can use free SharePoint booking system based on the standard calendar. But what about SharePoint Online in Office 365? We do not have an access to WEBTEMP.XML in its file system.

After some research I developed a sandbox solution that enables hidden ‘Group Work Lists’ feature and adds calendar with resource reservation and member scheduling features. Please, download it and follow the instructions to install:

  1. Go to the site collection settings.
  2. Open ‘Solutions’ area from ‘Web Designer Galleries’ section.
  3. Upload CalendarWithResources.wsp package and activate it.
  4. Now, navigate into the site where you wish to add the calendar with the enabled resource reservation feature.
  5. Open site settings -> site features.
  6. Activate ‘Calendar With Resources’ feature.

Great, now you have Group Calendar with an ability to book resources and schedule meetings. This solution works for SharePoint 2013 on-premise as well, so you can use it instead of WEBTEMP.XML file modification.

The form of the meeting:

How it works

I have attached source project to this entry. CalendarWithResources feature is dependent on feature with GUID: 9c03e124-eef7-4dc6-b5eb-86ccd207cb87. This is ‘Group Work Lists’ web feature that exists for backward compatibility but is hidden from the list of features. So, it is the only way to enable it.

Also solution contains a calendar list with a custom schema. I added EnableResourceSelector=”TRUE” and EnablePeopleSelector=”TRUE” attributes into the definition. These properties turn on the resource reservation and member scheduling settings of the calendar.

Links:

CalendarWithResources.wsp
Sources of CalendarWithResources

(20177)

Views: 20.18K  | Categories: Migration, SharePoint
About The Author
  • jasjitchopra says:

    Good stuff 🙂

  • Moe says:

    Good Solutions ! This works well in SharePoint online except that I can’t get the resources to stay visible for all users – they have to be added each time any user connects. Is there a way I can make it stay the default. I only have one resource ( it is for a car reservation ). Any suggestions ??? thanks..

  • sidu12 says:

    Hello

    I am using the custom list “Resources” , it’s posible to enforce unique value for the column “Title” from content type “Resource” ?

    i tried to enforce unique value for element column “title” but i had some errors:

    Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))

    Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))

  • ClaudiaVelazquez says:

    Hi,
    Apply this solution in my sharepoint 2013 site and I can see the calendar, the problem now is to not let me see the resources listed and make mistake. If I go to the site’s content, I can see the resource list and add data to the list, but I do not show them on the calendar, mark  an error resource list does not exist”

    I would like to know that i need to do?

  • XuanLe says:

    Hi Dmitry

    I following the step for  SharePoint 2013 on-premise but after making the change in WEBTEMP.xml file for Group Work Site hidden value to TRUE,  I still don’t see where Group Work Site feature to activate (not list in Site Feature list).   Am I missing something else?  please help.

    Thanks

    Xuan

     

  • AKS says:

    Nice post Dmitry but having one issue

    Go to C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\1033\XML, open WEBTEMP.XML file, find an element with ‘Group Work Site’ title attribute and change its Hidden attribute from FALSE to TRUE.

    I think It must be just Opposite i.e. TRUE to FALSE. and then It will work fine.

  • XuanLe says:

    Thanks Ajeet

    Yes, that make more sense to me. but after I changed the value from TRUE to FALSE.  I still don’t see the feature.  I even restart all SharePoint servers in the farm and still no luck.

    Xuan

     

     

  • AamirGhanchi says:

    Ajeet and Xuan. Any luck with the problem. My WEBTEMP.XML shows hidden = false for the Group Work Site, but still dont see resources when I add new calendar item. We are SP 2013 on prem.

    Thanks.

  • TonyDiLeonardo says:

    This is some good work, I was able to put the .wsp file into an on-premis farm.  I was also able to get the webtemp.xml file to change for the “Group Work Site”.  Here is question that I have not been able to resolve with SharePoint 2013.  I am trying to determine how to get the “room list” exchange into SharePoint 2013 calendar as a resource in resources?  

  • TonyDiLeonardo says:

    In other words the room list in exchange 2013.

     

  • NHA says:

    Hi, i have one problem with the template which looks exactly like Claudia’s. When i try to add a resource from the Calender Group i get a message the list doesn’t exist anymore.

    Can anyone help? Everything else seems to work perfectly.

    Greetings, Gaston

  • NHA says:

    Hi, i have one problem with the template which looks exactly like Claudia’s. When i try to add a resource from the Calender Group i get a message the list doesn’t exist anymore.

    Can anyone help? Everything else seems to work perfectly.

    Greetings, Gaston

  • ClaudiaVelazquez says:

    Hi NHA,

    In my case, the problem was that, it was made a site, but in language spanish and the solution in this forum is in English. So i was made a new site in english, after  i returned to implement the solution and it works well, now i can see and modify the lists of resources.

    I hope this help you. 

  • Dmitry, this works with 2013 but not with 2016 on-premise. Is there a way to get his working with 2016 on prem?

  • Jirka Licek says:

    hello huys, I made necessary change in XML on 2013 on-premise, I got the possibility to create Group Work Site, but there is missing Group Work Lists feature in Site Settings and it is impossible to set a list to Use this calendar for Resource Reservation… Any idea? thanks a lot

  • Dawn Ewers says:

    The only issue I have is I want the reservations to stay on my calendar. There is a work around for this but I need to be able to find the Use this calendar for resource reservation check mark in the Group Work Lists (list settings). Any one have any ideas? Is there an XML for that too?

  • Got really excited about trying this on our SharePoint Online environment but the download link for the .wsp is dead 🙁

  • Mark Jones says:

    I will chase up Dimitry to see if we can host those files here.

  • Zach says:

    I get a 404 on all the links to the source code and wsp. Anyone else get this issue? or can someone post a valid link?

  • siddhesh powale says:

    The WSP CalendarWithResources.wsp is missing at specified location, anyone have alternate path for it? Or anyone has it downloaded?