$SPWeb =Get-SPWeb myweb-AssignmentCollection $SPAssignment
$SPWeb.ListTemplates|SelectName,Description
$SPTemplate = $SPWeb.ListTemplates["Custom List"]
$myListGuild = $SPWeb.Lists.Add("PrivState","Privacy Statements",$SPTemplate)
$myList = $SPWeb.Lists[$myListGuild]
$myListObj = $spWeb.Lists["PrivState"]
$myListObj.Title=“PrivacyStatements”
$myListObj.Update()
$myFieldPrivacyStatementurl = $myList.Fields.Add("PrivacyStatementUrls","URL",1)
$myList.Fields[$myFieldPrivacyStatementurl].Title="Privacy Statement Urls"
$myList.Fields[$myFieldPrivacyStatementurl].Update()
$myFieldIsActive = $myList.Fields.Add("IsActive","Boolean",0)
$myList.Fields[$myFieldIsActive].Title="Is Active"
$myList.Fields[$myFieldIsActive].Update()
$myFieldSortOrder = $myList.Fields.Add("SortOrder","Number",1)
$myList.Fields[$myFieldSortOrder].Title="Sort Order"
$myList.Fields[$myFieldSortOrder].Update()
$view = $myList.Views|?{ $_.Title-eq 'All items'}
$View.ViewFields.Add($myFieldPrivacyStatementurl)
$View.ViewFields.Add($myFieldIsActive)
$View.ViewFields.Add($myFieldSortOrder)
$view.Update();
$viewQuery ='<Where><Eq><FieldRef Name="IsActive" /><Value Type="Integer">1</Value></Eq></Where>'
$viewFields =New-ObjectSystem.Collections.Specialized.StringCollection
$viewFields.Add("Title")
$viewFields.Add($myFieldPrivacyStatementurl)
$viewFields.Add($myFieldIsActive)
$viewFields.Add($myFieldSortOrder)## View Name
$viewName =“ActivePrivacyStatements”## Finally – Provisioning the View
$myListView = $myList.Views.Add($viewName, $viewFields, $viewQuery,100, $True, $False)#
$myListView.DefaultView= $True
$myListView.Update()#
$myList.OnQuickLaunch= $True
$myList.Update()##
$SPWeb.Dispose()
I have written some code server side, but now I want to write it for client side, is there anyone that can help me. I've downloaded 2 dll to help me I am just a bit stuck on the code. It's something like
param([Parameter(Mandatory=$true)][string]$url,[Parameter(Mandatory=$false)][System.Net.NetworkCredential]$credentials)
$ctx =New-ObjectMicrosoft.SharePoint.Client.ClientContext($url)
$ctx.Credentials= $credentials
$web = $ctx.Web
$ctx.Load($web)
$lists = $ctx.get_web().get_lists()
$ctx.Load($lists)
$ctx.ExecuteQuery()
I just need a push in the right direction to apply this to my code