Sunday, May 24, 2015

Creating a SharePoint List with columns and views via powershell


-------------------------------------------------------------------------------


$spWeb = Get-SPWeb -Identity http://xyz:2234/
$spListCollection = $spWeb.Lists
$spTemplate = $spWeb.ListTemplates["Custom List"]

###########Create Category List  #################

$ListName="Category"
$spList = $spListCollection.TryGetList($ListName)
if($spList -eq $null)
{
    $spListCollection.Add($ListName,$ListName,$spTemplate)
    $path = $spWeb.url.trim()
    $spList = $spWeb.GetList("$path/Lists/" + $ListName)
}

$Views = $spList.Views["All Items"]

#Create Columns
$FieldName = "Category"
if($spList.Fields.ContainsField($FieldName) -ne $true)
{
  $spFieldType = [Microsoft.SharePoint.SPFieldType]::Text
  $spList.Fields.Add($FieldName,$spFieldType,$false)
  $Views.ViewFields.Add($FieldName)
}

$Views.Update()


#########################################

No comments:

Post a Comment