Posts

PowerShell: Скрипт для установки/переустановки SharePoint сборок (wsp)

Очень часто в жизни SharePoint разработчика возникает потребность в автоматизации рутинных действий. И пока скрипты работают, можно поделиться с другими разработчиками, полезными наработками. Одна из таких наработок это скрипт который помогает мне, если необходимо переразвернуть или развернуть решения. Add-PSSnapin "Microsoft.SharePoint.PowerShell" function DeployPackage($path, $wspname, $webappurl) { try { $wsp = Get-SPSolution $wspname -ErrorAction silentlycontinue if ($wsp -ne $null) { if($wsp.Deployed) { Write-Output "Uninstall $wsp" if ($wsp.ContainsWebApplicationResource) { Uninstall-SPSolution $wsp -Confirm:$false -AllWebApplications } else { Uninstall-SPSolution $wsp -Confirm:$false } while($wsp.JobExists) { Write-Host '.' -NoNewLine; start-sleep -s 5; }; Write-Host; Write-Output "$wsp uninstalled" } Remove-SPSolution $wsp -Force -Confirm:$false Write-...

SharePoint: Календарное представление - Как назначить представление дня, недели или месяца по умолчанию (XML)

Не так давно столкнулся с задачей - сделать представление недели по умолчанию для календарного представления. Долго искал параметр который за это отвечает. По моему мнению, это должен был быть параметр представления или же параметр в теге <ViewData>. Но я ошибался. За это отвечает специальный тег  <CalendarViewStyles> . Необходимо его разместить на ряду с <ViewFields> и <Query> в теге <View>: <CalendarViewStyles>&lt;CalendarViewStyle Title='День' Type='day' Template='CalendarViewdayChrome' Sequence='1' Default='FALSE' /&gt;&lt;CalendarViewStyle Title='Неделя' Type='week' Template='CalendarViewweekChrome' Sequence='2' Default='TRUE' /&gt;&lt;CalendarViewStyle Title='Месяц' Type='month' Template='CalendarViewmonthChrome' Sequence='3' Default='FALSE' /&gt;</CalendarViewStyles> Из выше приве...

SharePoint: Вывод в представлении записей только текущего пользователя

Часто возникает задача вывода записей только текущего пользователя. Это очень просто сделать с помощью представления в котором установлен фильтр по текущему пользователю. Вот пример запроса в теге <Query> для реализации: <Eq> <FieldRef Name="Author" /> <Value Type="Integer"> <UserID Type="Integer" /> </Value> </Eq>