Get-SharePointList

Итак, в предыдущем посте я показал простой пример работы с SharePoint — функцию Get-SharePointSite. Сегодня я продолжу начатое, и опишу Get-SharePointList. Эта функция будет в качестве параметров брать url корневого сайта, имя подсайта, и возвращать списки с этого узла.

Function Get-SharePointList ($RootSiteURL, $WebName="")
{
	$SpSite = New-Object Microsoft.SharePoint.SpSite($RootSiteURL)
	$SpSite.AllWebs[$WebName].lists | Select-Object Title, ItemCount, RootFolder, Description
}

 

Как видно функция очень похожа на предыдущую. Только в этот раз я запрашиваю не весь список узлов, а указываю конкретный (параметр WebName), и получаю массив списков этого узла. Ну а дальше, также, с помощью Select-Object выбираю лишь необходимые свойства, чтобы не засорять вывод.

Вот пример использования:

#> Get-SharePointList http://info -WebName "cm"

Title               ItemCount RootFolder           Description
-----               --------- ----------           -----------
Master Page Gallery         1 _catalogs/masterpage Use the master page galle
Workflows                   2 Workflows
Категории                   2 Lists/List1
Контакты                 2682 Lists/Contacts
Организации               68 Lists/List

Теперь для того чтобы получить список полей в списке, достаточно будет лишь чуть углубиться, и написать функцию Get-SharePointListField:

Function Get-SharePointListField ($RootSiteURL, $WebName="", $ListName)
{
	$SpSite = New-Object Microsoft.SharePoint.SpSite($RootSiteURL)
	$SpSite.AllWebs[$WebName].lists[$ListName].fields | Select-Object StaticName, Title
}

Даже количество строк в функции осталось неизменным🙂

Используем:

#> Get-SharePointListField http://info cm -list "Контакты"

StaticName                       Title
----------                       -----
Title                            Фамилия
FirstName                        Имя
Email                            Адрес электронной почты
JobTitle                         Должность
WorkPhone                        Рабочий телефон
CellPhone                        Мобильный телефон

To be continued…

комментария 3 to “Get-SharePointList”

  1. PowerShell + SharePoint « PowerShell и другие скрипты Says:

    […] Дальше будет интереснее […]

  2. Кразя Says:

    Вопрос не по существу.
    Откуда Вы узнали про объект Microsoft.SharePoint? И достаточно ли будет установить на машину с консолью PowerShell Sharepoint SDK для того чтобы без ошибок сработала комманда «get-member -inputObject Microsoft.Sharepoint»?

    Извиняюсь если вопросы покажутся смешными, я еще новичок в Powershell и иже с ним.

  3. Xaegr Says:

    2 Кразя: Узнал отсюда — http://forums.microsoft.com/technet-ru/ShowPost.aspx?PostID=2562566&SiteID=40
    А дальше (или вместо) — msdn.microsoft.com🙂

    По поводу SDK — думаю что будет, но не проверял. Если протестируете и отпишетесь — буду благодарен🙂


Обсуждение закрыто.

%d такие блоггеры, как: