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=”″     Scope=”Web”     Hidden=”FALSE”     ImageUrl=”Meteoriitti/Feature.gif”     ReceiverAssembly=”…”     ReceiverClass=”CalendarFeatureReceiver”     xmlns=””&gt;
 <ElementManifest Location=”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″>
 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;
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

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: Logo

You are commenting using your 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