How to Remove Workspace Link from a Calendar


How to Remove Workspace Link from a Calendar

First, we need to provision a new calendar with our custom Feature:
<?xml version=”1.0″ encoding=”utf-8″ ?>
 <Feature     Id=”AF8444FE-65D9-4ae2-BAD7-C39917871474″     Title=”Calendar without Workspace Link”       Description=”Installs a new calendar without workspace link.”     Version=”1.0.0.0″     Scope=”Web”     Hidden=”FALSE”     ImageUrl=”Meteoriitti/Feature.gif”     ReceiverAssembly=”…”     ReceiverClass=”CalendarFeatureReceiver”     xmlns=”http://schemas.microsoft.com/sharepoint/”&gt;
 <ElementManifests>
 <ElementManifest Location=”Lists.xml”/>
 </ElementManifests>
 </Feature>
Lists.xml:
<?xml version=”1.0″ encoding=”utf-8″ ?>
<ListInstance         Title=”Events”         Description=”Event calendar…”         Url=”Lists/Events”         TemplateType=”106″         OnQuickLaunch=”True”         FeatureId=”00BFEA71-EC85-4903-972D-EBE475780106″>
  </ListInstance>
</Elements>
 And the most important part of it, the Feature Receiver:
public override void FeatureActivated(SPFeatureReceiverProperties properties)
 {     var web = properties.Feature.Parent as SPWeb;     if (web == null) return;     using (web)
   {
   var list = web.Lists[“Events”];
   var field = list.Fields[SPBuiltInFieldId.WorkspaceLink];
   field.Hidden = true;
   field.Update();
  }
 }
You can use the code for example in a PowerShell too, if you need to modify existing calendar. It seems like you can edit sealed content types’ fields’ Hidden property without errors. I also tried deletion, but it didn’t work. ShowInNewForm property didn’t have any effect either. Finally the Hidden property worked just fine.
Having then done that I realised that you could edit the Event content type to make it hidden across the entire site collection http://blog.salamandersoft.co.uk/index.php/2011/03/removing-the-use-a-meeting-workspace-option-from-all-existing-and-new-sharepoint-calendars-in-a-site-collection/
Advertisements

About sharepointsriram

9+ Yrs of IT experience
This entry was posted in Sharepoint 2010 Workspace. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s