с помощью PowerShell.
$list.EnableFolderCreation = $true;
$list.update();
положить это внутри для цикла, который перебирает по спискам/сайтов/перемычками вашей фермы. что-то вроде:
$sc = http://myweb.com/mysitecollection
$spsite = Get-SPsite $sc
foreach ($web in $spsite.AllWebs)
{
foreach ($list in $web.Lists)
{
$list.EnableFolderCreation = $true;
$list.update();
}
}
$spsite.dispose()
Если вы предпочитаете делать это с использованием объектной модели клиента, бросьте это в консольное приложение. (Убедитесь, что вы ссылаетесь Microsoft.SharePoint.dll)
using System;
using Microsoft.SharePoint;
namespace SharepointModifier
{
class FolderEnabler
{
static void Main(string[] args)
{
string sitecollectionaddress = "Http://mysitecollection.com/";
using (SPSite mysites = new SPSite(sitecollectionaddress))
{
foreach (SPWeb web in mysites.AllWebs)
{
foreach (SPList list in web.Lists)
{
list.EnableFolderCreation = true;
//Make any other changes to list properties here
list.Update();
Console.WriteLine(list.Title + " Has been updated.");
}
}
}
}
}
}
Спасибо. Не могли бы вы рассказать мне, как перевести эту часть на vb? 'var result = ctx.LoadQuery (ctx.Web.Lists.Where (l => l.BaseType == BaseType.DocumentLibrary &&! l.Hidden));' Я пробовал конвертеры, но это: 'Dim result = ctx.LoadQuery (ctx.Web.Lists.Where (функция (l) l.BaseType = BaseType.DocumentLibrary AndAlso Not l.Hidden))' генерирует это исключение: Выражение ((ConvertChecked (l.BaseType) == 1) AndAlso Not (l.Hidden)) не поддерживается. Я думаю, я знаю, что он делает, и, наконец, закончил рабочий код, позже проверив список basetype. Еще раз спасибо, vm - – vilmarci
@vilmarci, см. Обновленный ответ с примером Vb.Net –