Saturday, 21 April 2012


In this article we will be seeing how to change the Advanced Settings for Document library in SharePoint 2010 using PowerShell and c#.

Go to Document Library => Library Settings => General Settings =>Advanced Settings.

DocShare1.gif

Using C#:
using (SPSite site = new SPSite("http://serverName:1111/"))
{
using (SPWeb web = site.RootWeb)
{
SPList docLibrary=web.Lists["Doc Library"];

// Change the advanced settings
// Update the changes
docLibrary.Update();
}
}

Using PowerShell
$site=Get-SPSite "http://serverName:1111/"
$web=$site.RootWeb
$docLibrary =$web.Lists["Doc Library"]
# Change the advanced settings
$docLibrary.Update()

Content Types:

DocShare2.gif

C#:
docLibrary.ContentTypesEnabled = false;

PowerShell:
$docLibrary.ContentTypesEnabled = $false

Opening Documents in the Browser: DocShare3.gif

C#:
// Open in the client applicationdocLibrary.DefaultItemOpen = DefaultItemOpen.PreferClient;
// Open in the browserdocLibrary.DefaultItemOpen = DefaultItemOpen.Browser;
// Use the server defaultdocLibrary.DefaultItemOpenUseListSetting = false;

PowerShell:

#Open in the client application
$docLibrary.DefaultItemOpen = "PreferClient"

#Open in the browser
$docLibrary.DefaultItemOpen = "Browser"

#Use the server default
$docLibrary.DefaultItemOpenUseListSetting = $false

Custom Send To Destination:

DocShare4.gif

C#:
docLibrary.SendToLocationName = "Shared Documents";
docLibrary.SendToLocationUrl = "http://serverName:1111/Shared%20Documents/";


PowerShell:

$docLibrary.SendToLocationName = "Shared Documents";
$docLibrary.SendToLocationUrl = "http://serverName:1111/Shared%20Documents/";


Folders:
DocShare5.gif

C#:
docLibrary.EnableFolderCreation = false;

PowerShell:
$docLibrary.EnableFolderCreation = $false

Search:

DocShare6.gif

C#:
docLibrary.NoCrawl = true;

PowerShell:
$docLibrary.NoCrawl = $true

Offline Client Availability: DocShare7.gif

C#:docLibrary.ExcludeFromOfflineClient = true;

PowerShell:

$docLibrary.ExcludeFromOfflineClient = $true

Site Assets Library:

DocShare8.gif

C#:
docLibrary.IsSiteAssetsLibrary = false;

PowerShell:
$docLibrary.IsSiteAssetsLibrary = $false

Datasheet:

DocShare9.gif

C#:
docLibrary.DisableGridEditing = true;

PowerShell:

$docLibrary.DisableGridEditing = $true
Dialogs:

DocShare10.gif

C#:

docLibrary.NavigateForFormsPages = true;

PowerShell:

$docLibrary.NavigateForFormsPages = $true

No comments:

Post a Comment